Centos7.8 go1.18.3指定版本安装 完美运行Golang安装
安装背景说明:公司已经有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