无法导入golang模块

无法导入golang模块

我在 GoLang 中导入模块时遇到问题github.com/lib/pq。我使用的是 Garuda Linux,我认为 Garuda 设置的 go 环境与 Windows 或 Ubuntu 不同。

我是用pacman安装的,不是从官方网站安装的。

所以,我检查了我的 go 环境变量$GOROOT$GOPATH它是 Linux 发行版默认设置的。

然后,我使用安装了 postgres 驱动程序go get -u github.com/lib/pq并尝试使用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环境的原因,我还没搞清楚。

那么,有什么办法可以解决这个错误吗?

答案1

您需要go.mod在工作目录的根级别使用。类型

go.mod init

激活go.mod.完成此操作后,安装外部模块。

相关内容