Ubuntu下Golang编译环境搭建指南
在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息:
sudo apt update
sudo apt install golang-go
安装完成后,可通过go version验证是否成功(显示版本号即表示安装完成)。
https://go.dev/dl/),选择适合Ubuntu的.tar.gz格式文件(如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
若需要同时管理多个Go版本,可使用GVM(Go Version Manager):
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
安装完成后,重启终端或运行source ~/.gvm/scripts/gvm使GVM生效。go1.23.0):gvm install go1.23.0
gvm use命令切换版本(如切换到go1.23.0):gvm use go1.23.0
若需设为默认版本,可运行gvm use go1.23.0 --default。无论采用哪种安装方式,均需配置环境变量,使系统能识别Go命令和工具。
~/.bashrc文件(针对当前用户的配置):nano ~/.bashrc
GOROOT路径为/usr/local/go):export GOROOT=/usr/local/go # Go安装目录
export GOPATH=$HOME/go # Go工作空间(存放项目代码和依赖)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令和工具加入PATH
export GO111MODULE=on # 启用Go Modules(推荐,用于依赖管理)
source ~/.bashrc
go version,若显示类似go version go1.23 linux/amd64的信息,则说明安装成功。go env,检查GOROOT、GOPATH、PATH等变量是否配置正确。Go 1.11及以上版本推荐使用Go Modules进行依赖管理,配置代理可加速依赖下载(国内推荐使用goproxy.cn):
go env -w GOPROXY=https://goproxy.cn,direct
该命令会将代理设置为goproxy.cn,direct表示代理失效时直接连接源站。
创建一个简单的Go程序,验证编译运行是否正常:
GOPATH下的src目录中创建项目文件夹(如hello):mkdir -p ~/go/src/hello
hello目录中创建hello.go文件,内容如下:package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu Golang!")
}
cd ~/go/src/hello
go run hello.go # 直接运行(无需编译)
若终端输出Hello, Ubuntu Golang!,则说明编译环境搭建成功。通过以上步骤,你已在Ubuntu系统上成功搭建Golang编译环境,可开始编写、编译和运行Go程序。