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

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
不可以,因?yàn)榭梢詮耐煌ǖ澜邮斩鄠€(gè)位置,并且可以從不同通道接收相同功能的多個(gè)實(shí)例。最好的選擇是跟隨頻道本身-查看頻道的創(chuàng)建位置,然后將其傳遞給您,并從中找到從中接收的內(nèi)容。
- 1 回答
- 0 關(guān)注
- 251 瀏覽
添加回答
舉報(bào)
0/150
提交
取消