【Golang】golang中那些不需要传递参数就能使用的变量是
2017-05-03 本文已影响17人
qishuai
结论:
- 只有变量的作用域高于此函数的范围时,才能在函数中不经过参数传递就能使用该参数:全局变量>函数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()
...
}