使用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) { }

操场示例

最新更新