在 Ubuntu 上编译 Go(Golang)程序,通常有以下几种情况和需要安装的内容:
如果你只是写 Go 代码并编译,只需要安装 Go 编译器。
sudo apt update
sudo apt install golang-go
查看版本:
go version
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
生效:
source ~/.bashrc
如果你的 Go 程序使用了 import "C" 或依赖 C 库(如 SQLite、OpenCV):
sudo apt install gcc libc6-dev
验证:
gcc --version
sudo apt install gcc-mingw-w64
示例:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
sudo apt install gcc-arm-linux-gnueabihf
sudo apt install git
| 场景 | 需要安装 |
|---|---|
| 普通 Go 编译 | golang-go 或官方 Go |
| CGO | gcc |
| 交叉编译 | gcc-xxx |
| 拉依赖 | git |
如果你是 第一次在 Ubuntu 上搞 Go,一般执行这句就够:
sudo apt install golang-go git
需要我帮你写 一键安装脚本 或 Docker 编译环境 也可以。