Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 通道是否具有唯一标识符_Go_Channels - Fatal编程技术网

Go 通道是否具有唯一标识符

Go 通道是否具有唯一标识符,go,channels,Go,Channels,我有一个驱动程序例程,其中有一个专用通道,用于四个(或更多)不同的goroutine-这些通道都是相同类型的- Go频道是否具有唯一标识符或唯一标识一个频道与另一个频道的方法,或者在创建频道时是否是唯一标识频道的方法 频道是否具有唯一标识符[?] 否。通道值是可比较的。如果两个通道值是通过对make的相同调用创建的,或者如果两个通道值均为nil,则两个通道值相等。这对您来说够了吗?请添加一点细节:它们是存储在[]中的四个(或更多)不同的拨打电话struct-然后我从存储在struct中的通道进行

我有一个驱动程序例程,其中有一个专用通道,用于四个(或更多)不同的goroutine-这些通道都是相同类型的-

Go频道是否具有唯一标识符或唯一标识一个频道与另一个频道的方法,或者在创建频道时是否是唯一标识频道的方法

频道是否具有唯一标识符[?]


否。

通道值是可比较的。如果两个通道值是通过对
make
的相同调用创建的,或者如果两个通道值均为
nil
,则两个通道值相等。这对您来说够了吗?请添加一点细节:它们是存储在[]中的四个(或更多)不同的拨打电话struct-然后我从存储在struct中的通道进行调用-我试图在遍历它们时找出它们是否不同-我试图使用它来调试我遇到的一些问题。正如icza所说,您可以将两个通道值与
=
进行比较,如果它们是同一个通道,则为
true
。这确实有帮助,但这是一个稍有不同的问题:通道的内部是否有唯一的id,或者是否有一种唯一标识可通过编程访问的通道的方法?存储通道的值,但如果它存储在[]中连接如果能够查看连接的详细信息并拥有唯一的标识符就好了,但可能没有唯一的标识符,这就是为什么我问:w.connection=make(chan string,10)w.connection.(标识符)或任何可以帮助跟踪连接的东西-或者这可能是目前还不可用的东西,这就是我问的原因。谢谢你-这是我的想法,但在尝试解决方法和大量虚假代码之前,我需要问一下。