如何在Ubuntu上创建Golang打包脚本
在Ubuntu上创建一个Golang打包脚本 在Ubuntu上为Golang项目创建一个打包脚本,能帮你把构建和打包流程自动化,省去不少重复劳动。下面这份指南,会带你一步步搭建一个基础但实用的打包脚本。 步骤1:安装Go 万事开头先搭环境。首先,你得确保Ubuntu系统里已经装好了Go。如果还没装,
在Ubuntu上创建一个Golang打包脚本
在Ubuntu上为Golang项目创建一个打包脚本,能帮你把构建和打包流程自动化,省去不少重复劳动。下面这份指南,会带你一步步搭建一个基础但实用的打包脚本。

步骤1:安装Go
万事开头先搭环境。首先,你得确保Ubuntu系统里已经装好了Go。如果还没装,打开终端,执行下面这两条命令就能搞定:
sudo apt update
sudo apt install golang-go
步骤2:创建Go项目
假设你已经有了一个Go项目,它的目录结构大概是这样的:
myapp/
├── main.go
├── go.mod
└── go.sum
步骤3:编写打包脚本
接下来是核心环节:编写脚本。在你的项目根目录下,创建一个名为 build.sh 的文件,然后把下面的内容贴进去:
#!/bin/bash
# 设置项目目录
PROJECT_DIR=$(pwd)
# 设置输出目录
OUTPUT_DIR=$PROJECT_DIR/bin
# 创建输出目录(如果不存在)
mkdir -p $OUTPUT_DIR
# 获取当前Go版本
GO_VERSION=$(go version | awk '{print $3}')
# 构建二进制文件
echo "Building for $GO_VERSION..."
go build -o $OUTPUT_DIR/myapp-$GO_VERSION main.go
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build successful!"
else
echo "Build failed!"
exit 1
fi
步骤4:赋予脚本执行权限
脚本写好了,但还不能直接跑。你需要先给它“开个权限”,用下面这条命令:
chmod +x build.sh
步骤5:运行打包脚本
权限给好了,现在就可以在项目根目录下,运行这个脚本开始构建了:
./build.sh
步骤6:验证打包结果
构建完成后,怎么确认成功了呢?去 bin 目录下看一眼。执行:
ls $OUTPUT_DIR
你应该能看到一个类似 myapp-go1.x.x-linux-amd64 的文件,这就是刚刚生成的二进制可执行文件。
可选:添加更多功能
基础的脚本跑通了,但它的潜力不止于此。你可以根据实际需求,轻松地给它“加装”更多功能,比如:
- 集成版本控制信息。
- 支持为不同的操作系统和CPU架构交叉编译。
- 在构建完成后,自动清理临时文件。
这里提供一个功能更丰富的扩展版脚本示例,供你参考和修改:
#!/bin/bash
# 设置项目目录
PROJECT_DIR=$(pwd)
# 设置输出目录
OUTPUT_DIR=$PROJECT_DIR/bin
# 创建输出目录(如果不存在)
mkdir -p $OUTPUT_DIR
# 获取当前Go版本
GO_VERSION=$(go version | awk '{print $3}')
# 获取当前日期和时间
BUILD_TIME=$(date +"%Y-%m-%d %H:%M:%S")
# 构建二进制文件(示例中指定了Linux amd64平台)
echo "Building for $GO_VERSION at $BUILD_TIME..."
GOOS=linux GOARCH=amd64 go build -o $OUTPUT_DIR/myapp-$GO_VERSION-$BUILD_TIME main.go
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build successful!"
else
echo "Build failed!"
exit 1
fi
按照以上步骤操作,你就能在Ubuntu上拥有一个属于自己的Golang打包脚本了。它开箱即用,也能随项目成长而灵活扩展,算得上是提升开发效率的一个实用小工具。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













