gorotine

98 阅读1分钟

独立运行的任务叫做gorotine

func main()  {
   ch := make(chan string)
   defer fmt.Println("主协程结束")
   go func() {
      defer fmt.Println("子携程调用完毕")
      for i:=0;i<2;i++{
         fmt.Println("i = ",i)
         time.Sleep(time.Second)
      }
      ch <- "我是子协程,我工作完毕"
   }()
   str := <-ch//没有数据前。堵塞
   fmt.Println("str = ",str)

////////////
i =  0
i =  1
子携程调用完毕
str =  我是子协程,我工作完毕
主协程结束

}