我正在尝试使用以下命令安装golint:go get -u golang.org/x/lint/golint。 而且我认为我遇到两个问题:
go get: warning:
modules disabled by GO111MODULE=auto in GOPATH/src;
ignoring ../go.mod;
see 'go help modules'
package golang.org/x/lint/golint:
unrecognized import path "golang.org/x/lint/golint" (https fetch: Get https://golang.org/x/lint/golint?go-get=1: dial tcp 216.58.200.192:443: i/o timeout)
然后我尝试安装golang / tools,也失败了...
package golang.org/x/tools: unrecognized import path "golang.org/x/tools" (https fetch: Get https://golang.org/x/tools?go-get=1: dial tcp 216.58.200.192:443: i/o timeout)
答案 0 :(得分:42)
我运行了此命令
export GO111MODULE="on"
那对我有用...
答案 1 :(得分:1)
您似乎在$ GOPATH /中(在go.mod
下)有一个$GOPATH/go.mod
文件。您应该删除它。另外,由于您使用的是Go 1.11或更高版本,因此可以直接从GOPATH /包含go get
文件的任何目录(直接在父目录中)或父目录中运行go.mod
命令,然后该命令应工作。
答案 2 :(得分:0)
尝试使用vgo
删除GOROOT(您无需显式设置GOROOT
,现代版的Go可以根据您运行的go二进制文件的位置自行解决),更新我的GOPATH和{{ 1}}解决了该问题。
GOPATH参见here
GOPATH可以设置为以冒号分隔的路径列表,在其中可以找到Go代码,包对象和可执行文件。
设置GOPATH以使用goinstall在Go树之外构建和安装自己的代码和外部库(并避免编写Makefile)。