初级会员
  • 第 19550 位会员
  • LeeT
  • 2018-06-21 10:11:00
  • Offline
  • 20 58

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • ```go package main import ( "fmt" "sync" ) const ( nums = "123456789" letters = "abcdefghi" ) func main() { ch1 := make(chan int) ch2 := make(chan int) wd := sync.WaitGroup{} wd.Add(len(nums) + len(letters)) fun1 := func() { for _, v := range nums { <-ch2 fmt.Print(string(v)) wd.Done() ch1 <- 1 } } fun2 := func() { for _, v := range letters { <-ch1 fmt.Print(string(v)) wd.Done() ch2 <- 1 } } go fun1() go fun2() ch2 <- 1 wd.Wait() } ```