在Ubuntu系统中,Golang的编译路径主要通过环境变量(GOROOT
、GOPATH
、PATH
)配置,以下是详细步骤:
首先确保已安装Golang,可通过以下两种方式安装:
sudo apt update
sudo apt install golang-go
# 下载Go安装包(以go1.21.0为例)
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
# 解压到/usr/local目录
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
安装完成后,通过go version
命令验证是否安装成功。
GOROOT
指向Golang的安装路径,系统会根据安装方式自动识别,但建议手动设置以确保准确性:
/usr/lib/go
/usr/local/go
设置命令(以官方安装为例):
export GOROOT=/usr/local/go
GOPATH
是Go的工作空间,用于存放项目代码和依赖包(Go 1.11及以上版本支持Go Modules,但仍需设置GOPATH
)。默认路径为$HOME/go
(用户主目录下的go
文件夹):
export GOPATH=$HOME/go
为了让系统在任何目录下都能识别go
命令,需将GOROOT/bin
(Go编译器路径)和GOPATH/bin
(第三方工具路径)添加到PATH
环境变量:
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
上述命令仅在当前终端有效,需将其添加到shell配置文件中(根据使用的shell选择):
~/.bashrc
文件nano ~/.bashrc
~/.zshrc
文件nano ~/.zshrc
在文件末尾添加上述export
命令,保存并退出。然后运行以下命令使配置生效:
source ~/.bashrc # bash用户
# 或
source ~/.zshrc # zsh用户
通过以下命令验证环境变量是否设置正确:
# 查看GOROOT
echo $GOROOT
# 查看GOPATH
echo $GOPATH
# 查看Go版本(确认编译器可用)
go version
# 查看Go环境详情(确认PATH包含Go路径)
go env
若输出符合预期(如GOROOT
指向安装路径、PATH
包含$GOROOT/bin
),则说明配置成功。
Go 1.11及以上版本推荐使用Go Modules管理依赖,可通过以下命令配置国内代理(如goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct
通过以上步骤,即可在Ubuntu系统中完成Golang编译路径的设置,开始编写和编译Go程序。