推薦使用官方包管理器安裝(自動配置環境變量):
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及以上版本,可根據實際需求調整參數。