最近在看golang 的 协程,一直很疑问如何开启多个协程

最近在看golang 的 协程,一直很疑问如何开启多个协程
网上的教程或者demo就是直接 通过 go func() 来开启携程,那么开启多个协程该怎么开启?

阅读 8.1k
2 个回答

100个协程的开启姿势:

package main

import (
    "fmt"
    "sync"
)

var w sync.WaitGroup

func main() {
    for i := 0; i < 100; i++ {
        w.Add(1)
        go func(n int) {
            fmt.Println(n)
            w.Done()
        }(i)
    }
    // 等待一百个协程完成。
    w.Wait()
}

多个就多go几次。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题