gpt4 book ai didi

go - 通过一个 channel 在不同的 Go 包/文件上发送和接收数据

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

+----------------+                       +-----------------+
| Channel foo | | Channel foo |
| a.go | | b.go |
+----------------+ +-----------------+
| |
|__________________________________________|
Send or receive data through 'foo' channel

我可以创建两个 Go 源代码文件并通过一个 channel 发送或接收数据,如上图/插图中所述吗?因此,这些文件可以在源代码运行时通过发送数据相互通信。

最佳答案

channel 只是 Go 中的变量,如 int[]bytebool。如果您可以在包之间传递任何变量,那么您显然也可以在包之间传递 channel 。一旦您将一个 channel 从一个包传递到另一个包,您当然可以在那里自由使用它,就像您使用任何其他变量一样。这意味着您可以在一个包中发送数据,并在另一个包中接收数据。

如果 channel 不能在包之间共享,最终 channel 将不会非常有用。

关于go - 通过一个 channel 在不同的 Go 包/文件上发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669550/

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