在 Debian 系统中编译(构建)Go(Golang)程序,通常分为 安装 Go 环境 和 编译 Go 程序 两部分。下面按常见场景说明。
sudo apt update
sudo apt install golang-go
查看版本:
go version
⚠️ Debian 稳定版的 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 或 ~/.profile):export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
source ~/.bashrc
go version
假设有 main.go:
go build
会生成与目录同名的二进制文件。
go build -o myapp
GOOS=linux GOARCH=amd64 go build -o myapp
其他示例:
# Windows
GOOS=windows GOARCH=amd64 go build
# macOS
GOOS=darwin GOARCH=arm64 go build
go run main.go
go mod init example.com/myproject
go build
go: command not found说明 PATH 没配置好,确认:
which go
若为空,检查 /usr/local/go/bin 是否在 PATH 中。
可开启编译缓存(默认已开启),或设置:
export GOCACHE=$HOME/.cache/go-build
CGO_ENABLED=0 go build -o myapp
如果你有 具体场景(例如交叉编译、Docker、systemd 运行、ARM 板子等),可以告诉我,我可以给你更精确的命令。