sudo yum install golang
#安装成功后检查go版本号
go version
#go version go1.15.5 linux/amd64
mkdir ~/workspace
#修改环境变量并输出到.bashrc文件末
echo 'export GOPATH="$HOME/gocourse$"'>>~/.bashrc
#然后source一下配置
source ~/.bashrc

然后我就踩雷了,接下来的错误就是各种go命令无法运行,全部为以下结果:

go [命令] ,go entry is relative,must be absolute: "HOME/gocourse"

这个环境变量的问题一直持续到我给/etc/profile修改了也还在,当时不懂,然后去卸载重装了。

第一步,卸载

#查找golang的路径
which golang
#对应删除
rm -rf /usr/lib/golang
#还有删掉环境变量的修改
vim /etc/profile
#注意,上面的我保存在了~/.bashrc中,所以后面没有改掉,而且我看了那篇博文后面就关了

然后就是激动人心的yum了,当我兴奋地yum install golang的时候,嗯哼?

Loaded plugins: fastestmirror, langpacks
Package golang-1.15.5-1.el7.x86_64 already installed and latest version
Nothing to do

golang已经存在?

好吧,查找资料发现,我没有删掉yum里面的安装包之类的东西,好吧,你说话我办事

#-ed哦,过去式哦,已安装的哦
yum list installed
#好了,看到我的golang包了,一一对应删掉
yum remove PACK_NAME

删掉后,再来yum

yum install golang

这次成功了,然后再来配置我的环境变量

4. 再配

golang是安装好了,不过路径那个还是没解决,好吧,我就回头查一下环境变量配置的东西,在~/.bashrc和/etc/profile进行GOPATH的查找和删除,然后source了,还是不行。

那就看看变量配置,

env
#我在上面查看到有GOPATH的信息,发现漏网之鱼了
unset GOPATH
#再来env就可以了

这次我学会了怎么查找我go对应的目录了,上来就一个locate或者whereis

whereis golang
#locate golang

然后就修改/etc/profile

vim /etc/profile
#在最下面,注意是最下面!不然你就会一不小心修改别的环境变量,然后丢失你的很多命令路径!
#会出现一堆"command not found"!
export GOROOT=/usr/lib/golang 
export PATH=$PATH:$GOROOT/bin 
#wq后,source一下配置 
source /etc/profile 
#然后检查go版本看看能不能找到路径 
go version

标记:当你因修改环境变量而无法查找到命令时,可以这样:

#因为路径无法正常使用,就只能自己输入对应命令路径来执行文件了 
/bin/vim /etc/profile 
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 
#然后source /etc/profile即可

在配置中,’=’左右不能有空格,这个是之前敲代码留下的习惯,这个提一下。