为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中,通道分配是什么意思?

在 Go 中,通道分配是什么意思?

Go
DIEA 2021-09-10 21:42:26
我有这个代码,// 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只需复制ch1to的参考值ch


查看完整回答
反对 回复 2021-09-10
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信