当尝试构建或运行 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中文网其他相关文章!