说明: 我使用环境是 mac; go版本是 1.19.2; 根据自己使用的版本进行操作。

1、重新安装go后,开发工具提示 Select Home Directory for Go SDK The selected directory is not a valid home for Go SDK。

处理办法:

go env

//以JSON格式输出

go env -json

查看GOROOT的地址:

GOROOT="/usr/local/Cellar/go/1.19.2/libexec"

修改一个文件:

/usr/local/Cellar/go/1.19.2/libexec/src/runtime/internal/sys/zversion.go

在这个文件后面填加一行:

const TheVersion = `go1.19.3`

保存,重启IDEA。 要么软件会自己正常识别,要么可以选择 /usr/local/Cellar/go/1.19.3/libexec

2、执行 go run main.go 时,报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

解决办法:

执行:

xcode-select --install

这个命令是下载xcode组件的,执行该命令,然后电脑会弹出一个弹窗,点击“确认”,等待安装即可。

3、自己私有仓库下的包找不到,报错xxx自己的服务域名xxx/xman/pkg@v1.9.7: verifying module: xxx自己的服务域名xxx/xman/pkg@v1.9.7: reading https://sum.golang.google.cn/lookup/xxx自己的服务域名xxx/xman/pkg@v1.9.7: 404 Not Found

解决办法: 查看自己的 go 配置:

go env

配置GOPRIVATE私有仓库:

设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选)

sudo go env -w GOPRIVATE=XXXXXX自己的域名地址XXXXXXX

比如:

sudo go env -w GOPRIVATE=*.mysite01.com,git.mysite02.com

4、依赖包下载失败或超时

使用go1.11以上版本并开启go module机制

配置代理:

sudo go env -w GO111MODULE=on

sudo go env -w GOPROXY=代理配置

常用的代理配置命令整理如下:

sudo go env -w GOPROXY=https://goproxy.cn,direct

sudo go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

sudo go env -w GOPROXY=https://goproxy.io,direct

取代代理:

sudo go env -u GOPROXY

END

如有问题请在下方留言。

或关注我的公众号“孙三苗”,输入“联系方式”。获得进一步帮助。

查看原文