您的位置:首页 >如何在Ubuntu上创建Golang打包脚本
发布于2026-04-21 阅读(0)
扫一扫,手机访问
在Ubuntu上为Golang项目创建一个打包脚本,能帮你把构建和打包流程自动化,省去不少重复劳动。下面这份指南,会带你一步步搭建一个基础但实用的打包脚本。

万事开头先搭环境。首先,你得确保Ubuntu系统里已经装好了Go。如果还没装,打开终端,执行下面这两条命令就能搞定:
sudo apt update
sudo apt install golang-go
假设你已经有了一个Go项目,它的目录结构大概是这样的:
myapp/
├── main.go
├── go.mod
└── go.sum
接下来是核心环节:编写脚本。在你的项目根目录下,创建一个名为 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
脚本写好了,但还不能直接跑。你需要先给它“开个权限”,用下面这条命令:
chmod +x build.sh
权限给好了,现在就可以在项目根目录下,运行这个脚本开始构建了:
./build.sh
构建完成后,怎么确认成功了呢?去 bin 目录下看一眼。执行:
ls $OUTPUT_DIR
你应该能看到一个类似 myapp-go1.x.x-linux-amd64 的文件,这就是刚刚生成的二进制可执行文件。
基础的脚本跑通了,但它的潜力不止于此。你可以根据实际需求,轻松地给它“加装”更多功能,比如:
这里提供一个功能更丰富的扩展版脚本示例,供你参考和修改:
#!/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打包脚本了。它开箱即用,也能随项目成长而灵活扩展,算得上是提升开发效率的一个实用小工具。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9