在配置环境变量前,需先安装Golang。推荐通过手动安装最新版本(避免官方仓库版本滞后):
go1.21.5.linux-amd64.tar.gz为例):wget https://golang.org/dl/go1.21.5.linux-amd64.tar.gz
/usr/local目录(需sudo权限):sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
rm go1.21.5.linux-amd64.tar.gz
环境变量需添加至shell配置文件(根据使用的shell选择):
~/.bashrc文件;~/.zshrc文件。使用文本编辑器(如nano)打开对应文件,在末尾添加以下内容:
# 设置GOROOT(Go安装路径)
export GOROOT=/usr/local/go
# 设置GOPATH(工作目录,用于存放项目、依赖等)
export GOPATH=$HOME/go
# 将Go的二进制命令目录和GOPATH的bin目录添加至PATH
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
说明:
GOROOT:指向Go的安装根目录(手动安装时为/usr/local/go,apt安装时为/usr/lib/go);GOPATH:Go的工作目录,默认为$HOME/go(可自定义,但需与后续go env -w设置一致);PATH:将Go命令和项目可执行文件目录加入系统路径,实现全局调用。保存并关闭文件后,运行以下命令使配置立即生效:
# bash用户
source ~/.bashrc
# zsh用户
source ~/.zshrc
通过以下命令验证配置是否正确:
go version
若输出类似go version go1.21.5 linux/amd64,则说明Go命令已可全局调用。go env GOROOT # 应输出/usr/local/go
go env GOPATH # 应输出$HOME/go(如/home/username/go)
若使用Go 1.16及以上版本,建议开启模块支持(无需依赖GOPATH):
go env -w GO111MODULE=on
apt安装Go(sudo apt install golang-go),GOROOT默认为/usr/lib/go,需调整环境变量中的路径;GOPATH后,需确保项目目录结构符合规范($GOPATH/src存放源码、$GOPATH/bin存放可执行文件);go命令,可重启终端或检查配置文件语法(如nano ~/.bashrc中是否有语法错误)。