建構Go 專案時出現「Package XXX is not in GOROOT」
偵錯「package project/game is not in GOOTis」錯誤需要了解Go 模組和專案佈局的概念。
Go 模組和專案結構:
在較新版本的 Go(1.13 後)中,Go 模組用於管理套件依賴項。 Go 模組通常是包含 go.mod 檔案和原始碼的目錄。 go.mod 檔案聲明了模組的名稱、其依賴項以及它在檔案系統中的位置。
解決問題:
檢查建置指令:
驗證 Goland 用於建置專案的指令。它應該類似於:
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
此指令不應指定 GOROOT 標誌。
巢狀的工作流程包:
如果您的專案有巢狀包,例如“專案/遊戲/實體”,您應該遵循以下附加步驟:
導入子目錄中的套件:
在子目錄的源代碼中,從父模組導入套件使用語法:
導入"parent /submodule"
按照以下步驟,您可以解決「包裝項目/遊戲不在GOROOT 中」錯誤,並使用嵌套包正確建立 Go 專案。
以上是為什麼我的Go專案顯示「Package XXX is not in GOROOT」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!