商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu下golang打包的方式

ubuntu下golang打包的方式

  发布于2026-07-07 阅读(0)

扫一扫,手机访问

在 Ubuntu 下用 Go 语言打包一个应用,其实比你想的要简单。不过有几处细节如果忽略了,后面跑起来就得花时间排查。下面直接说正题。

ubuntu下golang打包的方式

  1. 先把 Go 环境安上。 这个不用多说,终端里跑两行命令就能搞定:
sudo apt update
sudo apt install golang-go
  1. 工作空间要搭好。 Go 推荐用 workspace 来组织代码,方便后续管理。动手创建一个目录,顺手把环境变量设好:
mkdir -p ~/go/src/myapp
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin

建议把这几个 export 命令写进 ~/.profile~/.bashrc 里,省得每次重开终端都得再敲一遍。

  1. 写代码。~/go/src 下面创建一个目录(比如 myapp),然后把你的 Go 源文件放进去。命名和目录保持对应,这样编译时不容易出乱子。
  1. 编译,生成可执行文件。 切到应用目录,直接用 go build 就能拿到当前平台的可执行文件:
cd ~/go/src/myapp
go build
  1. 打包分发给别人。 一个可执行文件不够方便?用 tar 打个压缩包就齐活了:
cd ~/go/src/myapp
tar -czvf myapp.tar.gz myapp

.tar.gz 发给其他 Ubuntu 机器,对方解压后直接就能运行那个可执行文件。

最后,如果你想一次搞出多个平台的可执行文件(比如既要 Linux 又要 Windows),那就得用上 GOOSGOARCH 这两个环境变量。举个例子:

# 为 Linux 构建
GOOS=linux GOARCH=amd64 go build -o myapp_linux

# 为 Windows 构建
GOOS=windows GOARCH=amd64 go build -o myapp_windows.exe

分别得到两个可执行文件后,再用前面的 tar 命令把它们一起打包成一个压缩包,分发给不同平台的朋友就很方便了。

本文转载于:https://www.yisu.com/ask/57958733.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注