如何找出golang频道的目的地

时间:2018-07-30 14:56:41

标签: go

我正在接管多文件golang程序的维护,现在尝试了解代码流。 golang的一个功能是使用通道将值发送到代码库的另一部分。此功能可能使跟踪和理解代码流变得困难,因为执行将在通道的接收端重新开始,该接收端很可能在不同的文件中,并且名称可能不同。

在阅读代码时,我可以看到将数据发送到某个通道的位置,但是看不到一种直观或简单的方法来确定从何处接收数据。

gloang中是否有办法找出通过通道发送的数据在哪里(如filename:linenum)?

1 个答案:

答案 0 :(得分:1)

否,因为可以从同一通道接收多个位置,并且可以从不同通道接收同一功能的多个实例。最好的选择是跟踪渠道本身-查看它的创建位置,然后将其传递给什么,并找到从该通道接收的内容。