Ubuntu上Golang编译环境配置指南
打开终端,依次执行以下命令更新系统包列表,安装Golang及常用依赖(如build-essential用于编译C代码,git用于获取依赖):
sudo apt update sudo apt install -y golang-go build-essential git 安装完成后,通过go version命令验证是否成功,若输出类似go version go1.20.3 linux/amd64的信息,则表示安装完成。
若需要最新版本的Golang,可通过以下步骤手动安装:
go1.23.0.linux-amd64.tar.gz),使用wget命令下载:wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz /usr/local(系统级安装路径):sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz rm go1.23.0.linux-amd64.tar.gz 若需要同时管理多个Golang版本,可使用GVM(Go Version Manager):
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) 安装完成后,重新加载shell配置(如.bashrc):source ~/.bashrc go1.23.0:gvm install go1.23.0 gvm use命令切换至指定版本:gvm use go1.23.0 无论采用哪种安装方式,均需配置以下环境变量,以确保终端能识别go命令及管理依赖:
~/.bashrc(或~/.zshrc,若使用Zsh)文件:nano ~/.bashrc # GOROOT:Go安装目录(手动安装时需指定,APT安装默认为/usr/lib/go) export GOROOT=/usr/local/go # GOPATH:工作空间目录(存放源码、依赖及编译产物) export GOPATH=$HOME/go # GOBIN:go install安装的可执行文件目录 export GOBIN=$GOPATH/bin # 将Go命令及工作空间目录加入PATH export PATH=$PATH:$GOROOT/bin:$GOPATH/bin source ~/.bashrc go version,若输出版本信息(如go version go1.23.0 linux/amd64),则说明安装成功。go env,确认GOROOT、GOPATH、PATH等变量已正确设置。hello.go):package main import "fmt" func main() { fmt.Println("Hello, Ubuntu Golang!") } 运行以下命令编译并执行:go run hello.go 若终端输出Hello, Ubuntu Golang!,则表示编译环境配置完成。Go 1.11及以上版本推荐使用Go Modules进行依赖管理,避免传统GOPATH的繁琐。执行以下命令开启:
go env -w GO111MODULE=on 初始化模块(在项目目录下):
go mod init <module-name> # 如go mod init github.com/yourname/hello 国内用户可配置国内代理(如goproxy.cn),提升依赖下载速度:
go env -w GOPROXY=https://goproxy.cn,direct 通过设置GOOS(操作系统)和GOARCH(架构)变量,可在Ubuntu上交叉编译其他平台的程序。例如,编译Windows 64位可执行文件:
GOOS=windows GOARCH=amd64 go build -o hello.exe hello.go 或编译Linux ARM架构程序(如树莓派):
GOOS=linux GOARCH=arm64 go build -o hello_arm hello.go 通过以上步骤,你可在Ubuntu上快速搭建Golang编译环境,并根据需求进行优化,满足日常开发需求。