初级会员
  • 第 30533 位会员
  • northbright
  • Frank Xu
  • 2019-02-19 16:23:40
  • Offline
  • 19 95

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • * @didadi 正解 * for-range的loop只有在channel被关闭后才会退出。所以会block你的main goroutine,造成Dead Lock。 * 如果你使用如下code,就不会Dead Lock(即使没有关闭channel): ``` package main import "fmt" func main() { ch := make(chan int, 1) for i := 0; i < 10; i++ { go Send(ch, i) } for i := 0; i < 10; i++ { fmt.Printf("i: %v\n", <-ch) } } func Send(ch chan int, number int) { ch <- number } ``` * [for range loop on a Channel will Never Exit until it is Closed](https://github.com/northbright/Notes/blob/master/Golang/concurrency/for-range-loop-on-a-channel-will-never-exit-until-it-is-closed.md)