使用 Go 通过通道发送通道

Send channel through a channel with Go

我想通过通道发送指向通道的指针。在围棋中有可能吗?如何定义接受此类通道的函数?

我试过了:

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

总是有某种类型与频道相关联。我们假设类型是 T。 T的一个频道是:

chan T

指向 T 通道的指针是:

*chan T

指向T通道的指针通道为:

chan *chan T

接受T的通道指针通道的函数是:

func f(c chan *chan T) { }

因为通道是引用类型,您可能不需要使用指针。尝试使用

 func (f c chan chan T) { }

playground example