Golang中国

学习过程中遇到一个函数
func worker(id int, jobs <-chan int, results chan<- int) {…}

后来将函数声明改成
func worker(id int, jobs chan int, results chan int){…}
即把参数列表中的<-符号都去掉,其他地方没做任何改动,发现执行结果没有变化,请问<-符号在这里起什么作用?

4 回复
changjixiong
#1 changjixiong • 2017-06-07 17:52

jobs 只能出
results 只能进

jthmath
#2 jthmath • 2017-06-07 19:20

约束作用

lmhao
#3 lmhao • 2017-06-08 19:32

明白了,多谢多谢

leon
#4 leon • 22 小时前

大神蛮多的

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。