推荐使用官方包管理器安装(自动配置环境变量):
sudo apt update
sudo apt install golang-go # 安装默认版本
go version # 验证安装
(若需最新版,可手动下载安装包,参考官方文档)
手动安装(需配置环境变量):
go1.23.3.linux-amd64.tar.gz
):wget https://go.dev/dl/go1.23.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
~/.bashrc
,添加以下内容:export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
export GO111MODULE=on # 启用Go Modules
export GOPROXY=https://goproxy.cn,direct # 国内代理
source ~/.bashrc
基础编译参数:
GOOS=linux GOARCH=amd64 go build -o output # 编译为Linux可执行文件
GOOS=windows GOARCH=amd64 go build -o output.exe # 编译为Windows可执行文件
静态编译(禁用CGO):
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o output
(适用于无C库依赖的场景,生成更小的可执行文件)
指定C/C++编译器:
CC=/usr/bin/gcc CXX=/usr/bin/g++ GOOS=linux GOARCH=amd64 go build -o output
(需系统已安装对应编译器,如sudo apt install build-essential
)
交叉编译工具链:
sudo apt install gcc-arm-linux-gnueabihf # ARM架构工具链
CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ GOOS=linux GOARCH=arm go build -o output
GOMAXPROCS=$(nproc) go build -o output # 使用所有CPU核心
go build -buildcache=true -o output # 缓存中间结果,加速重复编译
go env GOROOT GOPATH GOOS GOARCH
mkdir test && cd test
echo 'package main; import "fmt"; func main() { fmt.Println("Hello, Ubuntu!") }' > main.go
go build -o test && ./test
go mod init
和go mod tidy
。dlv
工具:sudo apt install delve
。以上配置适用于Ubuntu 20.04及以上版本,可根据实际需求调整参数。