我正在接管多文件golang程序的維護,現在嘗試了解代碼流。golang的一個功能是使用通道將值發送到代碼庫的另一部分。此功能可能使跟蹤和理解代碼流變得困難,因為執行將在通道的接收端繼續進行,該接收端很可能在不同的文件中并且可能具有不同的名稱。在閱讀代碼時,我可以看到將數據發送到某個通道的位置,但是看不到一種直觀或簡單的方法來確定從何處接收數據。gloang中是否有一種方法可以找出從何處接收到通過通道發送的數據(如filename:linenum)?
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
不可以,因為可以從同一通道接收多個位置,并且可以從不同通道接收相同功能的多個實例。最好的選擇是跟隨頻道本身-查看頻道的創建位置,然后將其傳遞給您,并從中找到從中接收的內容。
- 1 回答
- 0 關注
- 249 瀏覽
添加回答
舉報
0/150
提交
取消