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()
}

results matching ""

    No results matching ""