Loading

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
posted @ 2022-07-04 11:01  头痛不头痛  阅读(2105)  评论(0编辑  收藏  举报