怎样在Ubuntu上创建Golang打包脚本
作者:QuietDream
时间:2026-06-27
来源:互联网
浏览:0
在Ubuntu上为Go应用创建打包脚本,需先安装Go环境,编写应用代码,再创建build.sh脚本设置路径并执行构建,赋予执行权限后运行即可。还可嵌入版本号(使用gobuild-ldflags参数),支持交叉编译(设置GOOS、GOARCH环境变量),实现多平台部署。
在 Ubuntu 上给 Go 应用做个打包脚本,这事儿听起来简单,但真正上手时,有些细节还是值得捋一捋的。下面直接走一遍完整流程,顺便聊聊怎么让脚本更实用。

步骤1:安装Go
先确认一下机器上有没有装好 Go 环境。没装?很简单,两条命令的事:
sudo apt update
sudo apt install golang-go
步骤2:编写Go应用程序
假设你已经有项目了——如果没有,先写个“Hello, World”热热身:
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
步骤3:创建打包脚本
接下来,创建 build.sh 文件,把下面的内容放进去:
#!/bin/bash
# 设置Go应用程序的路径
APP_PATH="./main.go"
# 设置输出二进制文件的路径
OUTPUT_PATH="./bin/myapp"
# 检查Go环境是否正确
if ! command -v go &> /dev/null
then
echo "Go could not be found. Please install Go first."
exit 1
fi
# 构建Go应用程序
go build -o $OUTPUT_PATH $APP_PATH
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build successful! Binary is located at: $OUTPUT_PATH"
else
echo "Build failed!"
exit 1
fi
步骤4:赋予脚本执行权限
别忘了给脚本加上执行权限:
chmod +x build.sh
步骤5:运行打包脚本
现在直接跑脚本,看看效果:
./build.sh
顺利的话,会看到类似这样的提示:
Build successful! Binary is located at: ./bin/myapp
可选:添加更多功能
如果想让脚本更强大,可以往上叠加一些实用功能。比如:
- 嵌入版本号或构建时间
- 支持交叉编译,一键生成不同平台的可执行文件
- 在构建前自动跑测试和代码检查
下面是一个更完整的示例,集成了交叉编译的思路:
#!/bin/bash
# 设置Go应用程序的路径
APP_PATH="./main.go"
# 设置输出二进制文件的路径
OUTPUT_PATH="./bin/myapp"
# 检查Go环境是否正确
if ! command -v go &> /dev/null
then
echo "Go could not be found. Please install Go first."
exit 1
fi
# 获取当前操作系统和架构
OS=$(go env GOOS)
ARCH=$(go env GOARCH)
# 构建Go应用程序
GOOS=$OS GOARCH=$ARCH go build -o $OUTPUT_PATH $APP_PATH
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build successful! Binary is located at: $OUTPUT_PATH"
else
echo "Build failed!"
exit 1
fi
这样一来,跨平台构建就不再是难题了。脚本里还能继续加料,比如支持指定目标平台、自动压缩文件——完全看项目需求。总而言之,从手动敲命令到一键打包,中间差的也就是这么个脚本。
作者最新文章
高通骁龙8至尊版Gen6实物图曝光:侧置DRAM与HPB散热结构解析
2026-09-08 17:07
电影剪辑实战:镜头组织、节奏控制与声音衔接技巧
2026-09-04 09:27
RedmiNote13Pro+桌面动画怎么设置 RedmiNote13Pro+桌面动画设置方法
2026-08-25 14:24
Snap推出新一代SPECS增强现实眼镜 售价2195美元
2026-08-25 10:04
一加 Nord Buds 4 耳机规格公布:52dB 主动降噪、12mm 动圈单元,6 月 25 日海外发布
2026-08-25 09:55
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















