Linux下安装Go环境
Linux下安装Go环境
1. 解压标准安装包
Go提供了编译好的包直接解压就可以用
wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz -P /usr/local/src
rm -rf /usr/local/go && tar -C /usr/local -xzf /usr/local/src/go1.18.3.linux-amd64.tar.gz
2. 配置环境变量
编辑文件 "/etc/profile"
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go (可选设置)
使环境变量及时生效 source /etc/profile
变量解释:
GOROOT: 类似于JAVA_HOME,Go的执行文件所在目录
GOPATH: 从go 1.8开始,GOPATH 环境变量现在有一个默认值,如果它没有被设置。 它在Unix上默认为$HOME/go,
$GOPATH 目录约定有三个子目录:
- src 存放源代码(比如:.go .c .h .s等),module模式默认已经不存在
- pkg 编译后生成的文件(比如:.a)
- bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)
从 Go1.11 开始, Go 官方加入 Go Module 支持, Go1.12 为默认支持; 从此告别源码必须放在 GOPATH。
3. 设置可选配置
go env -w GOPROXY=https://goproxy.cn,direct # 设置代理,国内网络开启
go env -w GO111MODULE="on" # 可选,开启Module支持
go env -w GOMODCACHE=$GOPATH/pkg/mod # 可选
也可以将GOPROXY写到环境变量配置文件"/etc/profile"中
脚本一键配置go的开发环境
go_install.sh
#/bin/bash
read -p "请输入要安装的版本(https://golang.google.cn/dl/): " -e version
GOVERSION=${version:-1.21.0}
sudo wget -P /tmp https://golang.google.cn/dl/go${GOVERSION}.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf /tmp/go${GOVERSION}.linux-amd64.tar.gz && sudo rm -f /tmp/go${GOVERSION}.linux-amd64.tar.gz
cat <<EOF >> ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF
source ~/.profile
go env -w GOPROXY=https://goproxy.cn,direct