Linux安装go1.8脚本
新建一个installgo18.sh
写入内容如下,然后给到755权限执行
wget https://go.dev/dl/go1.18.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
source $HOME/.profile
source ~/.profile
go version
如果需要开启go111module和goproxy.cn的代理,直接在脚本后面加上两段命令就行
wget https://go.dev/dl/go1.18.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile
source $HOME/.profile
source ~/.profile
go version
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
2023年11月8日02点39分更新
找到了获取go版本的办法,讲一下内容保存为一个sh文件,bash .sh执行,脚本执行完成之后,手动执行 source ~/.bashrc命令,在当前用户下重新加载.basrc文件包含的环境变量。
#!/bin/bash
# 获取当前最新go版本和更新时间的内容
content=$(wget -qO- https://go.dev/VERSION?m=text)
# 使用awk命令分割内容并赋值给变量
version=$(echo $content | awk '{print $1}')
# update_time=$(echo $content | awk '{print $3}')
# 打印版本和更新时间
echo "Version: $version"
# echo "Update time: $update_time"
# 下载并安装最新版本的Go语言
wget https://golang.org/dl/$version.linux-amd64.tar.gz -O /tmp/go.tar.gz
tar -C /usr/local -xzf /tmp/go.tar.gz
# 设置环境变量
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
echo "export GOPATH=\$HOME/go" >> ~/.bashrc
echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.bashrc
# 完成安装
echo "$version install success"
echo "Please manually execute the [source ~/.bashrc] command to reload the ~/.bashrc file in the current user and refresh the environment variables."
本作品采用《CC 协议》,转载必须注明作者和本文链接
GO本身有工具支持安装多版本: go.dev/doc/manage-install
请问 这个脚本没用设置GOROOT和单独设置GOPATH吗 可以加上设置完后 自动 GO111MODULE=on 和goproxy.cn/ 也一起设置就好了 这样就可以偷懒了