在 Ubuntu 中编译 Go(Golang)程序,一般按下面步骤来:
# 下载最新稳定版(以 1.22 为例)
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
验证:
go version
sudo apt update
sudo apt install golang-go
示例 hello.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu!")
}
go build hello.go
会生成 hello 可执行文件:
./hello
go build -o myapp hello.go
go mod init example.com/hello
go build
例如在 Ubuntu 上编译 Windows 程序:
GOOS=windows GOARCH=amd64 go build -o app.exe
go: command not found说明环境变量没生效,确认:
which go
可配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
如果你有 具体项目结构 或 编译报错信息,可以贴出来,我可以帮你具体分析。