在 Ubuntu 上编译 Go(Golang)程序,一般有两种常见情况:
先确认是否安装:
go version
如果没有,安装:
sudo apt update
sudo apt install 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
source ~/.bashrc
假设有文件 main.go:
go build main.go
会生成可执行文件 main(无后缀):
./main
指定输出文件名:
go build -o myapp main.go
如果是项目(有 go.mod):
go mod init example.com/demo # 初始化(仅需一次)
go build
或:
go build ./...
# Windows
GOOS=windows GOARCH=amd64 go build -o app.exe
# macOS
GOOS=darwin GOARCH=amd64 go build -o app_mac
go: command not found说明 Go 没装或 PATH 没配置好。
chmod +x myapp
go env -w GOPROXY=https://proxy.golang.org,direct
如果你是指:
可以告诉我具体场景,我给你更详细的步骤。