Centos7.8 go1.18.3指定版本安装 完美运行Golang安装

发布时间 2023-11-18 10:05:37作者: 雷江生

安装背景说明:公司已经有3台服务器安装了go1.18.3版本,这次又买了一台新服务器,由于线上推上去的功能,可能会导致用户出现异常,要做压力测试,所以要重建go环境。

遇到问题:昨天下午自己下载了安装包,也是go1.18.3 解析到了/usr/local 目录 也配置了环境 /etc/profile  就是识别不到go  折腾了好久,重启服务器也不行,无语!

 

后面就试了用 yum install -y golang  但是这个没有办法指定具体版本,只能看yum list golang   版本是1.19.13 我也尝试了安装,这次真go可以了

 

配置好git 拉下代码,运行就报错了 ,这个错误网上说是GOROOT 配置错误了,对了装了2个环境,可能是冲突了。

go 编译报错go tool: no such tool compile

然后下面开始完美解决:

1.卸载原来安装的go,其实卸载方式很简单,就是查找相关关键词然后删除对应的文件和目录,直接用 

find / -name 'go'   把/usr/local/go   /usr/bin/go 删除就行

 

这次为了避免翻车,我直接使用原来已经安装好的安装包,比较版本保持一致,以后不会出现其它风险,直接scp把另外一台服务器的安装包下载到本服务器。

首先进入要安装的目录 cd /usr/local

scp -P 19137 root@222.186.48.9*:/www/GOPATH/go1.18.3.linux-amd64.tar.gz ./

 下载到本地安装包后 :

tar -zxvf go1.18.3.linux-amd64.tar.gz 

添加PATH环境变量and设置GOPATH环境变量

[root@localhost go]# vi /etc/profile

加入下面这几行:

#go config
export GOROOT=/usr/local/go
export GOPATH=/www/GOPATH
export PATH=$PATH:$GOROOT/bin
export GOPROXY=https://goproxy.cn

保存后,执行以下命令,使环境变量立即生效:

[root@localhost go]# source /etc/profile ##刷新环境变量

至此,Go语言的环境已经安装完毕。

 最后就是需要配置下GOPATH 目录了,这个就是开发代码的目录,建立Go的工作空间(workspace,也就是GOPATH环境变量指向的目录)

GO代码必须在工作空间内。工作空间是一个目录,其中包含三个子目录:

src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件

pkg ---- 编译后生成的,包的目标文件

bin ---- 生成的可执行文件

cd /www/

mkdir src pkg bin 

 然后cd /bc 项目  go run main.go 

 搞定问题,最后分享这个安装包吧 

链接:https://pan.baidu.com/s/1d_EwsDwd8mzK66QFzB5jRA
提取码:0712