goBuild

goBuild 公开 已提交,待审核

zoulu 分享于 1天9小时前 | 0 | 2
如何安装动作?

适用于
分类(旧)
编程相关
关键词
go;



更多信息
分享时间 1天9小时前
最后更新 1天9小时前
修订版本 0
用户许可 可自己使用或修改,不可再分享
Quicker版本 2.1.2
动作大小 11.5 KB

分享到

「goBuild 是一个“一键式”的 Go 语言构建工具,它能自动处理模块初始化、清理占用进程、优化编译参数,并在编译结束后汇报结果和耗时,非常适合在文件管理器中进行快速的本地编译测试。」

简介

goBuild —— 一键自动化 Go 项目编译构建工具


🚀 核心功能

自动获取当前资源管理器路径,智能检测并初始化 Go 模块,执行依赖整理与编译构建,全程无需手动操作。


📋 工作流程

1️⃣ 获取工作目录:自动读取当前 Explorer 所在路径

2️⃣ 模块初始化:检测 go.mod 是否存在,不存在则自动执行 go mod init(文件夹名自动转为模块名,空格替换为横杠)

3️⃣ 依赖整理:自动执行 go mod tidy,清理冗余依赖并拉取缺失包

4️⃣ 杀进程:编译前自动终止同名旧进程,避免"文件被占用"导致编译失败

5️⃣ 编译构建:执行 go build -ldflags="-s -w" -trimpath,去除调试信息、减小体积

6️⃣ 耗时统计:记录开始/结束时间,编译完成后弹窗提示总耗时


🔧 子程序:杀进程

输入进程名(自动补 .exe),强制终止指定进程,编译前自动调用以确保旧版本已释放。


🐛 调试模式

开启调试变量后:

• 弹出通知显示 go mod init / go mod tidy 的控制台输出

• 显示当前路径与文件夹名

• 自动清理编译临时文件(.exe~)


⚙️ 编译参数说明

• -ldflags="-s -w":去除符号表和调试信息,显著减小二进制体积

• -trimpath:去除编译路径信息,提升可移植性


💡 使用场景

在任意 Go 项目文件夹中打开资源管理器,触发本动作即可一键完成从模块初始化到编译输出的全过程,特别适合日常快速构建测试。


📌 注意事项

• 需确保系统已安装 Go 环境且 go 命令可用

• 杀进程步骤需要管理员权限

• 动作限制单实例运行,防止重复编译冲突

最近更新

修订版本 更新时间 更新说明
0 1天9小时前

最近讨论

暂无讨论