Go语言爱好者周刊:第 78 期

polaris · · 8939 次点击
你理解的没错的,go使用的函数, 其直接参数是立即计算的, 计算完成后才入栈.如果遇到了题目的这种情况, 就会阻塞在计算参数的阶段, 这个没完成, go就一直停留在这里, 之所以一下的方式可用也是因为并非使用了直接参数需要入栈的缘故. ```go go func() { fmt.Println(<-ch1) }() ``` 之前也感到迷惑, go的注意点还有很多.不按常理出牌啊, 只能规避.
#6
更多评论
死锁了,为什么???????
#1