Go1.14编译错误 linux环境解决方法

解决go 1.14.6更新后 linux环境编译错误的问题

1. 前言:

最近更新了go版本后,突然发现linux环境代码无法正常编译,报错在/usr/local/go/…编译过不去就让人很头大了。

2. 尝试方法:

我最初是决定把go Version版本洗回去,但是从1.14挨个换到1.10也没有解决问题。
重新安装go环境也比较简单,主要是找到/usr/local下,
用命令把原先的版本复制一份出来,

mv  go   go.bk

再把新的安装包解压进去

tar -C /usr/local -xzf  go1.10.4.linux-amd64.tar.gz

接着给 go 重组权限

chmod -R 777 go

查看go版本

go version

查看go 配置

go env

当然可能这些做完最后都是无用功,编译还是过不去,那么就尝试下一个方法。

3. 清理缓存:

查看内存剩余

free -h

清理缓存

sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"

再次查看内存剩余

free -h

重新编译代码,这时候就有可能成功了。
目前感觉是非法指针对内存造成了一定的影响,所以要用到清理缓存。
当然出现的问题可能不止这一种,其余方法有待更新。

你可能感兴趣的:(go,后端,docker)