发布于2026-07-08 阅读(0)
扫一扫,手机访问
先说说准备工作。系统里得装上Go语言环境,这个没什么好说的。关键是项目本身要能在本地正常编译、运行,否则打包出来的东西也是白搭。
接下来就是写脚本的环节。下面这个bash脚本是个很典型的模板,拿过去改改路径和名字就能用:
#!/bin/bash
# 设置项目路径和输出目录
PROJECT_DIR="/path/to/your/project"
OUTPUT_DIR="/path/to/output"
# 进入项目目录
cd $PROJECT_DIR
# 清理之前的构建文件
rm -rf $OUTPUT_DIR/*
# 获取当前日期和时间,用于版本控制
DATE=$(date +"%Y%m%d%H%M%S")
# 构建Linux可执行文件
GOOS=linux GOARCH=amd64 go build -o $OUTPUT_DIR/your_app_name-$DATE main.go
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Build successful! Executable is located at: $OUTPUT_DIR/your_app_name-$DATE"
else
echo "Build failed!"
exit 1
fi
脚本里的东西,挨个捋一捋就清楚了:
- 开头两个变量`PROJECT_DIR`和`OUTPUT_DIR`,分别指向你的项目目录和打包输出目录,按实际情况改。
- `cd`跳进项目目录,`rm -rf`先清空输出目录,保证每次构建都是干净的,不会混进旧文件。
- `DATE`那行取个时间戳,用来区分版本,省得手动改文件名。
- 核心构建命令:`GOOS=linux GOARCH=amd64 go build`,指定编译成Linux 64位可执行文件,输出到`OUTPUT_DIR`,文件名带上时间戳。
- 最后用`if`判断一下构建状态,成不成都给个提示。
脚本写完,记得给它加上执行权限:
chmod +x /path/to/your/script.sh
然后跑一下:
/path/to/your/script.sh
这样,一个能自动打包Go应用的脚本就落地了。当然,实际场景里你可能还想加更多功能——比如多平台交叉编译、自动上传到服务器、或者把日志记到文件里。这个模板相当于一个起点,怎么扩展就看你项目需求了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8