温馨提示×

ubuntu golang打包在哪

小樊
40
2026-10-07 06:29:59
栏目: 编程语言

在 Ubuntu 上用 Golang 打包(编译生成可执行文件),通常是指 go build。下面按常见情况说明:


1️⃣ 基本打包(在当前目录)

cd your_project
go build
  • 会在当前目录生成可执行文件
  • 文件名默认是:
    • 模块名(有 go.mod 时)
    • 或当前目录名

例如:

go build
ls
# 输出:your_project

2️⃣ 指定输出文件位置

go build -o ./bin/app

生成在:

./bin/app

3️⃣ 打包成 Linux 可执行文件(常用)

Ubuntu 本身就是 Linux,直接:

GOOS=linux GOARCH=amd64 go build -o app

4️⃣ 交叉编译(在 Ubuntu 打其他平台)

Windows

GOOS=windows GOARCH=amd64 go build -o app.exe

macOS

GOOS=darwin GOARCH=arm64 go build -o app

5️⃣ 查看 Go 环境

go env

重点关注:

  • GOPATH
  • GOBIN
  • GOPROXY

6️⃣ 安装到系统路径(可选)

go install

会生成到:

$GOPATH/bin

(默认是 ~/go/bin)


7️⃣ 常见目录说明

位置 说明
当前目录 go build 默认
./bin/ 推荐
~/go/bin go install
/usr/local/bin 手动 sudo mv

如果你是指:

  • Docker 打包
  • systemd 部署
  • 静态编译(无依赖)
  • Go 项目目录结构

可以告诉我具体场景,我给你完整示例。

0 踩