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