在 Ubuntu 上用 Golang 打包(编译生成可执行文件),通常是指 go build。下面按常见情况说明:
cd your_project
go build
go.mod 时)例如:
go build
ls
# 输出:your_project
go build -o ./bin/app
生成在:
./bin/app
Ubuntu 本身就是 Linux,直接:
GOOS=linux GOARCH=amd64 go build -o app
GOOS=windows GOARCH=amd64 go build -o app.exe
GOOS=darwin GOARCH=arm64 go build -o app
go env
重点关注:
GOPATHGOBINGOPROXYgo install
会生成到:
$GOPATH/bin
(默认是 ~/go/bin)
| 位置 | 说明 |
|---|---|
| 当前目录 | go build 默认 |
./bin/ |
推荐 |
~/go/bin |
go install |
/usr/local/bin |
手动 sudo mv |
如果你是指:
可以告诉我具体场景,我给你完整示例。