在配置环境变量前,需先安装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
中是否有语法错误)。