当前位置: 首页 > news >正文

我是如何用 Go + Wails 开发一款无广告的 Windows 清理工具的?

一款真正尊重用户的电脑清理工具,不应该有弹窗、捆绑和后台驻留。
我用 Go + Wails 实现了它。


一、为什么自己造轮子?

相信很多人都有这样的经历:电脑用久了,C 盘突然变红,系统开始卡顿。于是你打开搜索框,输入“电脑清理工具”,下载了某个“知名软件”——结果刚安装完,弹窗广告、浏览器主页被锁、右下角游戏推荐接踵而至。你为了清理 2GB 垃圾,却被塞进了 200MB 的“全家桶”。

我需要的只是一款安静、纯粹、高效的清理工具:

  • ✅ 一键扫描,一键清理

  • ✅ 没有广告,没有弹窗

  • ✅ 不驻留后台,不用时不占用资源

  • ✅ 默认移入回收站,误删可还原

  • ✅ 隐私安全,不上传任何个人文件

市面上已有的产品要么收费昂贵,要么“免费”但附带各种流氓行为。于是我决定:自己写一个


二、技术选型:为什么是 Go + Wails?

2.1 为什么不用 Electron?

Electron 很强大,但打包后的体积动辄 150MB+,内存占用轻松突破 200MB。对于一款清理工具来说,它自己就成了“需要被清理的对象”。

2.2 为什么不用纯 Python + Tkinter?

Python 的 GUI 生态对 Windows 原生 API 的支持不够深入,且打包后依然依赖大量动态库,杀毒软件误报率高,性能也不理想。

2.3 Go + Wails 的完美组合

  • Go:编译为单一二进制文件,无外部依赖;天生并发,文件扫描性能优异;标准库对文件系统、注册表、Windows API 的支持非常完善。

  • Wails:让 Go 后端与前端(React + TypeScript)通过轻量级 IPC 通信,不像 Electron 那样嵌入整个 Chromium,而是利用系统自带的 WebView2,最终 exe 只有30MB左右。

  • 体验:启动快(不到 1 秒),内存占用 < 40MB,且没有多余进程常驻。


三、核心功能实现

3.1 智能清理

  • 预设分类:系统临时文件、浏览器缓存、日志文件、回收站等。

  • 扫描引擎使用 Go 的filepath.WalkDir+ 并发 goroutine 池,扫描速度比同类 Python 工具快 3~5 倍

  • 所有删除操作默认移入回收站,并支持“彻底删除”选项(高级用户)。

3.2 磁盘分析器

  • 以树形图展示每个文件夹的大小,快速定位“空间杀手”。

  • 支持按文件大小、类型筛选,导出报告(会员功能)。

3.3 注册表清理

  • 扫描无效的 ActiveX、卸载残留、启动项等,清理前自动备份,支持一键还原。

  • 只删除安全冗余项,绝不触碰系统核心键值。

3.4 重复文件检测

  • 基于 MD5 + 文件大小双重校验,精准找出重复文件。

  • 支持按文件夹范围扫描,清理后释放磁盘空间。

3.5 会员体系与隐私保护

  • 免费版每天 200MB 清理额度,会员无限量,月卡仅 ¥5.8。

  • 清理历史本地加密存储,不上传任何文件路径。

  • 设备指纹基于硬件特征(主板+CPU+硬盘),不依赖 MAC 地址,用于会员设备管理。


四、打包与分发:让用户安心下载

4.1 代码混淆与防篡改

  • 使用garble对 Go 二进制混淆,字符串加密,防止简单的strings命令提取 API 地址。

  • 前端资源嵌入 exe 并简单加密,避免直接暴露业务逻辑。

4.2 绿色版 + 安装版

  • 提供免安装的便携版(ZIP 压缩包),也提供 NSIS 制作的安装包(带卸载入口)。

  • 无需购买 EV 证书也能分发,用户在官网下载后如果遇到 SmartScreen 警告,可按照教程添加排除项(后续会提交微软误报申诉)。

4.3 自动更新

  • 软件内检测新版本,下载后静默替换,用户无感升级。


五、数据成果与用户反馈

上线第一周(内测期):

  • 下载量:5000+

  • 付费转化率:6.2%

  • 用户好评关键词:“轻量”“无广告”“扫描快”“界面好看”

“这是我见过最干净的清理工具,没有弹窗,没有垃圾推送,终于可以放心清理 C 盘了。” —— 来自 V2EX 用户的评论


六、开源与未来计划

部分非核心模块(如清理规则配置、磁盘分析器前端)已在 GitHub 开源,欢迎技术交流。

接下来将重点

  • 优化大目录扫描性能(引入增量缓存)

  • 增加开机自启提醒、定时清理(会员功能)

  • 进军海外市场,支持英文界面和国际支付


七、立即体验

如果你也受够了臃肿、流氓的“清理大师”,欢迎试试轻松清

👉 官网下载 | GitHub(非核心开源) | 用户交流群


让清理工具回归本质——干净地清理,不打扰。

—— 一位独立开发者的实践

http://www.rkmt.cn/news/1517026.html

相关文章:

  • SketchUp STL插件终极指南:从3D建模到3D打印的完整解决方案
  • STM32F407驱动ADS8684/ADS8688的SPI软片选高精度采集方案(含多量程切换与过压保护)
  • ncmdump解密工具:三步实现网易云音乐NCM格式高效转换
  • OrcaSlicer下载与使用教程:开源3D打印切片软件,支持Bambu、Prusa、Creality等主流打印机
  • 铸件冲砂处理选哪家?看完这三点不踩坑
  • EhViewer现代化架构解析:Material Design 3与Rust原生性能优化
  • 用商人宝客户下单系统:落地一客一价体系,绑定信用额度规则,实现进销存数据实时同步
  • 5分钟搞定BepInEx游戏插件框架:零基础安装与配置完全指南
  • 医学图像处理小工具:一键运行的边缘提取与对比度增强程序(含源码)
  • NXP LS2088A SEC模块错误检测与恢复机制详解
  • 2026晋中市伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商贸
  • ScanTailor Advanced完整指南:让扫描文档处理变得简单快速
  • 遗传算法工业实战:选择压力、模式保护与多样性调控
  • 思源宋体CN终极指南:7种粗细免费商用字体实战应用
  • 【创新实训】五、事故复盘报告生成与知识库沉淀
  • 嵌入式汇编开发环境变量配置:从ASMOPTIONS到项目级构建管理
  • 如何5分钟掌握网页媒体智能捕获:开源工具终极实战指南
  • 魔兽争霸III终极优化指南:三分钟解决宽屏、卡顿、地图加载问题
  • 3分钟告别成就焦虑:Steam成就管理工具的实战指南
  • 2026年高校学生财务入门类证书推荐
  • 开封市杞县2026有实力的叛逆孩子学校哪家好?口碑好的叛逆少年学校选购指南与真实对比 - 善良的阿良
  • M68000浮点指令集:从IEEE 754标准到硬件/软件协同设计
  • 2026甄选:宁波奢侈品回收专业服务公司,包包/二手表/首饰回收的估值与安全标杆 - 品牌发掘
  • 2026西双版纳旧金铂银回收黄金回收高信誉门店汇总 5 家线下实体回收商家实地评测与联络渠道整理 - 中业金奢再生回收中心
  • TDA4VM实战:如何用它快速搭建一个ADAS原型系统(含传感器融合思路)
  • 第五卷:方程兵器谱(代数学)
  • Wand-Enhancer:为游戏爱好者打造的本地化WeMod增强解决方案
  • AB Download Manager:免费开源的终极下载加速与管理解决方案
  • `render` 函数是 Vue 中用于**手动创建虚拟 DOM 节点(VNode)** 的核心机制,它提供比模板(template)更灵活、更强大的编程能力
  • 如何利用MNBVC超大规模中文语料库训练你的AI模型:完整指南