1
ke1e 2018-02-13 17:50:35 +08:00 via Android
你可以 for 循环读取 chan 值也可以 T <- chan
|
3
SuperFashi 2018-02-13 18:10:38 +08:00
楼上好像没看懂……
个人觉得只是防止写错手滑而已,让编译器来帮你纠正,就和运行时的 const 一样。 |
4
ZSeptember 2018-02-13 18:49:28 +08:00 via Android
楼上说的对,一般用 channel 都是单向的,一端生产,一端消费。
|
5
dtynn 2018-02-13 19:11:39 +08:00
一般是用在将 chan 作为参数传递的场景, 避免生产端做出了消费的操作. 或者如上面楼层说的, 避免手滑写错.
<-chan T 也类似, 不过是仅可消费 |
6
owenliang 2018-02-13 22:01:12 +08:00 via Android
可以读 close 事件吧?
|
7
lxml 2018-02-13 22:10:04 +08:00
<- chan T only-Read
chan <- T ony-Write-Close 个人感觉有点像 make([]int64, len, cap) 语法后面的那个 cap,没什么大的用,缺这个特性也没啥。 |
8
danielzhang0212 2018-02-14 05:03:44 +08:00
赞同 #5 @dtynn 的解释。
|
9
zhs227 2018-02-14 08:32:19 +08:00
防止只能读的设计被庸人误用来写数据,或者自己手 抖打错了。简单类比一下 class 中的 private 关键字设计
|