错误“Package Not in GOROOT”:解决问题
运行 go run main.go 时,您可能会遇到错误,“如果环境变量配置不正确,则“package package1 is not in GOROOT (/usr/local/go/src/package1)”。要解决此问题,请仔细按照以下步骤操作:
配置环境变量:
在 bashrc 文件中,设置以下环境变量:
export GO111MODULE=on export GOPATH=/mnt/sda1/programming/gopath export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
加载 bashrc文件:
使用以下命令将 bashrc 文件加载到终端:
source ~/.bashrc
创建项目结构:
创建一个main 文件夹并将 main.go 放入其中。使用以下命令初始化项目:
go mod init main
为包(例如 package1)创建一个单独的文件夹并将 Go 文件放入其中,但不要在此文件夹中创建 go.mod 文件。
在 Main 中导入包:
在你的main.go,使用以下语法导入包:
import "main/package1" y := package1.Struct1{a: 1, b: 2,...} z := y.func1()
以上是为什么我在 Go 中收到'Package Not in GOROOT”错误,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!