我有这个代码,// The prime sieve: Daisy-chain Filter processes.func main() { ch := make(chan int) // Create a new channel. go Generate(ch) // Launch Generate goroutine. for i := 0; i < 10; i++ { prime := <-ch print(prime, "\n") ch1 := make(chan int) go Filter(ch, ch1, prime) ch = ch1 }}我想了解频道分配是什么意思。例如ch=ch1,这是做什么的?深拷贝还是浅拷贝?这有什么保证?
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
通道是一种引用类型。请参阅“通道是否通过引用隐式传递”。
(参考类型:切片、映射、通道、指针、函数)
并参见“ Go - Pointer to map ”。
ch = ch1
只需复制ch1
to的参考值ch
。
- 1 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消