在 Ubuntu 上编译 Golang(Go)程序,所需环境如下:
推荐用官方方式(版本新、稳定):
# 查看最新版本后替换版本号
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
配置环境变量(~/.bashrc 或 ~/.zshrc):
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
验证:
go version
sudo apt update
sudo apt install golang-go
如果项目使用 cgo(调用 C 库):
sudo apt install gcc libc6-dev
验证:
gcc --version
| 用途 | 安装命令 |
|---|---|
| Git(拉依赖) | sudo apt install git |
| Make | sudo apt install make |
| 交叉编译 | sudo apt install gcc-arm-linux-gnueabihf 等 |
mkdir hello && cd hello
go mod init hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("Hello Ubuntu")
}
EOF
go build
./hello
✅ 纯 Go 项目
✅ CGO 项目
✅ 拉模块
如果你说的是 交叉编译 / Docker / ARM / 无网络环境,可以告诉我具体场景。