我是 GO 的新手,并且已经在环境配置中卡住了好几个小时。
我成功运行了一些测试项目,但是当我尝试导入我的自定义本地包(比如 xxx)时,“go run”命令失败,记录如下:
*test/main/main.go:6:2: package test/xxx is not in GOROOT (/usr/local/go/src/test/xxx)*
奇怪的是,在我的 ubuntu 计算机上导入本地包时,GOPATH 似乎被忽略了。
go 版本是go1.16.5 linux/amd64
GOPATH 使用 export GOPATH="$HOME/GoProjects"设置
GOROOT 是使用 export GOPATH="/usr/local/go"设置的
GoMod 使用 go env -w GO111MODULE=on “开启”
编辑完项目的 .go 文件后,在项目的根文件夹($GOPATH/src/test)下输入命令“go mod init”和“go mod tidy”,项目文件结构如下:
/src
/.vscode
-launch.json
/gitbub.com
/test
/main
-main.go (here: import "test/xxx")
/xxx
-xxx.go (here: package xxx)
-go.mod (almost empty - line 1: module test
line 2:
line 3: go 1.16 )
我应该怎么做才能解决这个问题?