这是因为获取golang.org/x/...
时需要翻墙,而我这里没有翻墙,不过没关系,设置下代理即可:
// bash mac
export GOPROXY=https://goproxy.io
// powershell windows
$env:GOPROXY = "https://goproxy.io"
然后再当前目录下用powershell 执行命令:
go mod download
相关命令:
go mod init:初始化modules
go mod download:下载modules到本地cache
go mod edit:编辑go.mod文件,选项有-json、-require和-exclude,可以使用帮助go help mod edit
go mod graph:以文本模式打印模块需求图
go mod tidy:检查,删除错误或者不使用的modules,下载没download的package
go mod vendor:生成vendor目录
go mod verify:验证依赖是否正确
go mod why:查找依赖
go test 执行一下,自动导包
go list -m 主模块的打印路径
go list -m -f={{.Dir}} print主模块的根目录
go list -m all 查看当前的依赖和版本信息
linux 编译
GOOS=linux;GOARCH=amd64;CGO_ENABLED=0
-o 指定编译的输出文件目录