在设置路径前,需先安装Golang。推荐通过APT包管理器安装(简单快捷)或手动下载安装包(可指定版本):
sudo apt update
sudo apt install golang-go
/usr/local
目录:wget https://golang.org/dl/go1.21.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz
GOROOT
指向Golang的安装路径,系统会根据安装方式自动识别,但显式设置更可靠:
/usr/lib/go
,可通过ls /usr/lib/go
确认;/usr/local/go
。export GOROOT=/usr/local/go # 替换为实际安装路径
若需永久生效,将上述命令添加至用户配置文件(如~/.bashrc
、~/.profile
或/etc/profile.d/golang.sh
)。
GOPATH
是Go的工作空间,用于存放项目代码和第三方依赖(如src
、pkg
、bin
目录)。默认路径为$HOME/go
(用户主目录下的go
文件夹)。
临时设置:
export GOPATH=$HOME/go
永久设置:将命令添加至配置文件(同GOROOT)。
为了让系统在任何目录下都能识别go
命令,需将Go的安装目录(GOROOT/bin
)和工作空间的bin
目录(GOPATH/bin
)添加到PATH
环境变量:
临时设置:
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
永久设置:将命令添加至配置文件(同GOROOT)。
修改配置文件后,执行以下命令使更改立即生效:
source ~/.bashrc # 若修改的是~/.bashrc文件
# 或
source ~/.profile # 若修改的是~/.profile文件
# 或
source /etc/profile.d/golang.sh # 若修改的是系统级脚本
通过以下命令检查环境变量是否设置正确:
go version # 应输出Go的版本信息(如go1.21 linux/amd64)
echo $GOROOT # 应输出安装路径(如/usr/local/go)
echo $GOPATH # 应输出工作空间路径(如/home/username/go)
Go 1.11及以上版本推荐使用Go Modules进行依赖管理,配置国内代理可加速依赖下载:
go env -w GOPROXY=https://goproxy.cn,direct
可将此命令添加至配置文件(如~/.bashrc
),避免每次手动设置。
完成以上步骤后,Ubuntu系统下的Golang路径即设置完成,可正常编写、编译和运行Go程序。