当前位置: 首页 > 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.jsqmd.com/news/1005240/

相关文章:

  • 百能云芯| 强茂 PANJIT:官方授权代理,采购优选
  • 2026韶关市美度百达翡丽+宝珀手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • ncmdump解密工具:三步实现网易云音乐NCM格式高效转换
  • 2026晋城市法穆兰+宝玑手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商贸
  • STM32F407驱动ADS8684/ADS8688的SPI软片选高精度采集方案(含多量程切换与过压保护)
  • OrcaSlicer下载与使用教程:开源3D打印切片软件,支持Bambu、Prusa、Creality等主流打印机
  • 2026连云港市萧邦+劳力士手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商务
  • 2026年磁致伸缩位移/液位传感器厂家:专业高精度磁致伸缩沉降检测仪器与传感器供应商 - 品牌发掘
  • Breast Cancer 二分类实验:随机森林预测乳腺肿瘤良恶性
  • 从“完全不会选题“到“方向清晰“:我的AI研究探索初体验
  • 铸件冲砂处理选哪家?看完这三点不踩坑
  • Windows发票工具大全
  • EhViewer现代化架构解析:Material Design 3与Rust原生性能优化
  • 2026辽阳市帝舵+浪琴手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商务
  • 15-17岁还能长高吗?青少年二次追高窗口期,分年龄段追高指南
  • 用商人宝客户下单系统:落地一客一价体系,绑定信用额度规则,实现进销存数据实时同步
  • 深度解析BetterNCM安装器:Rust构建的高效插件管理技术架构
  • NXP LS2088A SEC模块错误检测与恢复机制详解
  • 医学图像处理小工具:一键运行的边缘提取与对比度增强程序(含源码)
  • 2026天门市萧邦+劳力士手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 2026河源市伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • ai剪辑视频哪个最好用,2026年智能剪辑工作流,5款对比横评
  • 5分钟搞定BepInEx游戏插件框架:零基础安装与配置完全指南
  • Windows控制台打印UTF-8出现乱码解决
  • TextBlob:Python 文本处理的简洁方案
  • 2026晋中市伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 谊识预商贸
  • 2026年洛阳珍珠棉包装厂家推荐:覆膜/防静电/高密度珍珠棉定制供应 - 品牌推荐官
  • 如何用NSC_BUILDER批量处理Switch游戏文件:终极完整指南
  • YOLOv8 8.2.0离线开发套件:带nano/small/medium三档预训练模型、多平台Docker构建文件及5个开箱即用示例Notebook
  • Windows下可直接运行的Modbus RTU主站工具,支持读写保持寄存器