Concurrency 通过带有Go的频道发送频道

Concurrency 通过带有Go的频道发送频道,concurrency,go,channel,Concurrency,Go,Channel,我想通过通道发送指向通道的指针。围棋可以吗?如何定义接受此类通道的功能 我试过: func test() (chan *chan) func test() (chan chan) 始终存在与通道关联的某种类型。让我们假设类型为T。T的一个通道是: chan T *chan T chan *chan T func f(c chan *chan T) { } 指向T通道的指针为: chan T *chan T chan *chan T func f(c chan *chan T) {

我想通过通道发送指向通道的指针。围棋可以吗?如何定义接受此类通道的功能

我试过:

func test() (chan *chan)
func test() (chan chan)

始终存在与通道关联的某种类型。让我们假设类型为
T
。T的一个通道是:

chan T
*chan T
chan *chan T
func f(c chan *chan T) { }
指向T通道的指针为:

chan T
*chan T
chan *chan T
func f(c chan *chan T) { }
指向T通道的指针通道为:

chan T
*chan T
chan *chan T
func f(c chan *chan T) { }
接受指向T通道指针的通道的函数为:

chan T
*chan T
chan *chan T
func f(c chan *chan T) { }
因为通道是引用类型,所以可能不需要使用指针。试用

 func (f c chan chan T) { }

您实际上并不需要指针。。在Go中,通道本身可以称为“参考类型”。它们没有指针那么轻。。但它们就像一块薄片一样轻。在某些圈子里,通过信道发送信道端被称为“移动信道”。它受制于米尔纳的Pi演算()。