1.1. 协程中坑点
1.1.1. 协程中使用全局变量、局部变量、指针、map、切片等作为参数
- go 并发并非立即启动协程
- golang里如果方法传递的不是地址,那么就会做一个拷贝
func main() {
wgg := sync.WaitGroup{}
for i := 0;i < 100; i++{
wgg.Add(1)
go func(wg *sync.WaitGroup int) {
defer wg.Done()
fmt.Println(i)
}(&wgg,i)
}
wgg.Wait()
}