gpt4 book ai didi

concurrency - 使用 Go 通过 channel 发送 channel

转载 作者:IT王子 更新时间:2023-10-29 01:17:36 26 4
gpt4 key购买 nike

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

我试过:

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

最佳答案

总是有一些类型与 channel 相关联。我们假设类型是 T。 T的一个 channel 是:

chan T

指向 T 的 channel 的指针是:

*chan T

指向T channel 的指针 channel 为:

chan *chan T

接受指向 T channel 指针的 channel 的函数是:

func f(c chan *chan T) { }

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

 func (f c chan chan T) { }

playground example

关于concurrency - 使用 Go 通过 channel 发送 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29110710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com