結論:
- 只有變量的作用域高于此函數的范圍時,才能在函數中不經過參數傳遞就能使用該參數:全局變量>函數1>函數2>....
正確的使用方式1:
package main
import ...
var wg sync.WaitGroup
func main(){
wg.Add(3)
....
}
func Count(){
wg.Done()
...
}
正確的使用方式2:
package main
import ...
func main(){
var wg sync.WaitGroup
wg.Add(3)
go func(){
wg.Done()
....
}
錯誤的使用方式:
package main
import ...
func main(){
var wg sync.WaitGroup
wg.Add(3)
....
}
func Count(){
wg.Done()
...
}