原文:http://turbock79.cn/?p=3859
在vs code中使用go 1.15模块智能加载显示代码时,存在问题,可能是兼容性或其他问题。通过升级golang到1.16以上,可以实现VS code自动加载的正常使用。
1. yum 安装的版本比较低,卸载掉
1
2
|
go version
yum remove go
|
2. 下载,安装
https://golang.org/dl/ 选择最新的 amd64 编译好的版本,这样不用从头编译。
1
2
3
4
5
6
7
|
cd /usr/local/src
wget -c https://go.dev/dl/go1.17.6.linux-amd64.tar.gz
#wget -c https://go.dev/dl/go1.16.12.linux-amd64.tar.gz
#wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz
tar zxvf go1.17.6.linux-amd64.tar.gz
mv go /usr/local/go
mkdir /root/go
|
3. 设置
1
2
3
4
5
6
7
8
|
cat >> /etc/profile << EOF
export GOPATH=/root/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
go env -w GO111MODULE="on"
go env -w GOPRIVATE="gitlab.xxx.cn/eng/cnc:gitlab.xxx.cn/eng"
go env -w GOPROXY="https://goproxy.cn,https://mirrors.aliyun.com/goproxy,direct"
EOF
|
- 这里将GOPATH设置为
/root/go
, GOROOT设置为/usr/local/go
- 这里设置开启go mod;
4. 查看最新版本
1
|
go version
|