channel发出与接收的问题

来源:11-2 使用Channel等待任务结束

nitros

2019-12-27

老师好
对于chan的理解有一些问题

对于这个chan是在发出,还是在接收,感觉看的很懵。。。有什么更好的理解方法吗?
我认为 一个变量或者一个值传递给chan 的时候 就叫发出
chan把自己的东西发给变量或者给某个东西的时候 就叫接收
从代码上看 chan <- 箭头指向chan 就代表了发出
<-chan 箭头从chan发出 就代表了接收

这么理解对吗

写回答

1回答

慕的地5972662

2019-12-29

都是相对而言的,如果是对于这个channel本身 ,如 ch<-3 (箭头是指向自己的,这个channel本身接收了一个3),然后 <-ch(箭头指向外面,对于这个channel 把数据发送给了外面的,就是 发送啦)

2
1
nitros
非常感谢!
2020-03-06
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程