我在GoLang中导入模块GoLang时遇到了问题。我使用的是Garuda,我认为Garuda设置的环境与windows或Ubuntu不同。
我是用pacman安装的,不是从官方网站安装的。
因此,我检查了我的go环境变量$GOROOT和$GOPATH,它们在默认情况下是由Linux发行版设置的。
然后,我使用go get -u github.com/lib/pq安装了postgres驱动程序,并尝试了使用GO111MODULE=on go get github.com/lib/pq。安装的文件存储在pkg文件夹中,而不是src文件夹中。
导入包后,我将得到以下错误:
database.go:6:2: no required module provides package github.com/lib/pq: working directory is not part of a module我试过设置$GOBIN=$GOPATH/bin,但仍然是相同的错误。是因为我的系统配置或go环境,我还没有弄清楚。
那么,对错误有什么修正吗?
发布于 2021-06-05 11:52:33
您需要在工作目录的根级使用go.mod。类型
go.mod init激活go.mod。完成之后,安装外部模块。
https://unix.stackexchange.com/questions/636208
复制相似问题