解释&lt ;-(陈弦)(零)

时间:2017-02-25 04:51:30

标签: go

我在this <-(chan string)(nil)来源中找到了Gobetween奇怪的构造。

  • 它只是一种永远阻止的奇特方式,或者它比select{}有某种优势吗?
  • 如何解析此声明?

1 个答案:

答案 0 :(得分:3)

该语句将nil转换为类型chan string,然后从中读取。

根据Dave Cheney's Channel Axioms

A receive from a nil channel blocks forever