#### goroutine 就是类似于 java中的线程,执行速度极快,不加个sleep,你完全看不到goroutine的输出。
我在下面代码 加了sleep等待1秒钟。
```go
func main() {
const err =false
ch := make(chan string,2) //加个缓存,防止阻塞
var food = [] string{"饼干","可乐","夹心饼","奶酪","雪碧","火龙果","冰镇西瓜","火鸡面","土司","冰淇淋"}
for _,v := range food{
ch <- v
go func(ch <- chan string) {
c:= <-ch
fmt.Println("Mr.Cheese 抢到了 ",c)
}(ch)
go func(ch <- chan string) {
c := <-ch
fmt.Println("Mr.Potato 抢到了 ",c)
}(ch)
}
time.Sleep(1e9) // 等待1秒!!!
}
--------------------------------------
输出结果:
Mr.Potato 抢到 饼干
Mr.Cheese 抢到 可乐
Mr.Potato 抢到 夹心饼
Mr.Potato 抢到 奶酪
Mr.Cheese 抢到 雪碧
Mr.Cheese 抢到 火龙果
Mr.Potato 抢到 冰镇西瓜
Mr.Potato 抢到 土司
Mr.Cheese 抢到 火鸡面
Mr.Cheese 抢到 冰淇淋
```
> 如果喜欢麻烦点个赞,阿里嘎多!
有疑问加站长微信联系(非本文作者)