當嘗試建置或執行Go 專案並遇到以下場景時,經常會出現此錯誤:
專案的架構如下如下:
src/ |--project |--game |--entity |--whatever.go |--game_stuff.go |--server
在 Go 的最新版本(1.13 之後),不再需要設定 GOPATH 和 GOBIN 等環境變數。相反,專案的根目錄應包含一個 go.mod 文件,該文件將其表示為 Go 模組。
要解決此問題,請按照以下步驟操作:
對於提供的示例項目結構:
在專案根目錄中建立一個go.mod檔案並包含以下內容:
module github.com/myorg/myproject go 1.17 require ( github.com/myorg/gameutils v1.2.3 )
刪除或註解掉過時的環境變數:
# GOPATH=$HOME/go # Assuming previous GOPATH setting
以上是為什麼我的 Go 專案出現「package XXX is not in GOROOT」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!