Go 中的套件導入錯誤:解決「找到的套件my_prog 和main」
嘗試建立Go 程式時,常見的錯誤是開發人員遇到的是「無法載入套件:套件my_prog:找到套件my_prog和main」。此錯誤表示多個包共享相同名稱的衝突。
要解決此錯誤,以下理解至關重要:
Go 中的套件結構
在 Go 中,程式碼被組織成包。套件定義了一組相關的類型、函數和變數。每個包必須駐留在自己的目錄中。
套件匯入和衝突
當您在 Go 中匯入套件時,您可以在匯入語句中指定其名稱作為識別碼。如果目前目錄或 GOPATH 中存在多個同名包,Go 將拋出導入衝突錯誤。
Case in Question
基於提供的程式碼結構,您在同一目錄中有兩個套件:
Go 的導入機制中定義,區分大小寫,這意味著 main 和 my_prog 被視為不同的包。但是,當您嘗試建立 my_prog 時,Go 在目前目錄中找到兩個套件並引發匯入衝突錯誤。
解決方案
要解決此錯誤,您需要確保每個套件都位於自己的目錄中:
完成這些變更後,您應該能夠成功建立 my_prog 套件。
以上是為什麼我的 Go 程式失敗並顯示'找到套件 my_prog 和 main”,以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!