一个用golang开发的文本对比工具

文本对比(Wails + Vue3)

本项目是一个基于 Wails、Go + Vue3 的桌面应用示例,实现了两段文本对比、高亮、同步滚动、可拖拽布局、搜索与替换等功能。

项目结构

  • main.go:Wails 应用入口,绑定后端 App
  • app.go:后端逻辑,CompareText 使用 github.com/sergi/go-diff/diffmatchpatch 实现文本对比。
  • frontend/src/App.vue:前端主界面逻辑及交互。
  • frontend/src/components/Tooltip.vue:悬浮提示组件。
  • frontend/src/style.css:样式定义。
  • frontend/wailsjs/go/main/App.js + App.d.ts:后端接口自动生成。
  • wails.json:Wails 项目配置。

开发(Dev)

  1. 安装Wails:
  2. 启动 Wails 开发模式:
    • wails dev

功能说明

  • 文本对比:frontend/src/App.vue 调用 CompareText
  • 搜索替换:支持大小写、全词、正则、上下一个查询、全部替换。
  • 同步滚动:左右及结果区域同步滚动(syncScroll)。
  • 拖拽分割:左右比例与上下比例可拖拽调整。
  • 文本缩放:Ctrl/Cmd + 滚轮缩放字体。

代码仓库

https://github.com/zhuhezhang/text_compare_tool_in_go

https://gitee.com/zhuhezhang/text_compare_tool_in_go

相关推荐
元界metalite5 分钟前
Spring-AOP切面越写越多怎么办-8类场景的一条有序处理器链
后端
有米9795 分钟前
Logstash的安装和Elasticsearch的整合
后端
newerp6 分钟前
reflect.Value 与动态值操作
后端
jinzhe9 分钟前
终端bash&zsh中实现基于前缀的历史命令搜索
后端
用户81818706274617 分钟前
二、多线程并发篇
后端·程序员
Zane199417 分钟前
ThreadLocal 与 BlockingQueue:线程本地变量的内存泄漏原理,以及阻塞队列怎么选?
java·后端
橘色的喵19 分钟前
一块 RISC-V MCU 是怎么启动的: 内存保护、中断与从 Flash 直接执行
后端
长栎22 分钟前
JDBC 用了 30 年的 Bridge 模式,多数人以为它只是策略模式换了层皮
后端
Ai拆代码的曹操26 分钟前
排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑
后端
无责任此方_修行中32 分钟前
换个版本号就能升级?可没那简单:pnpm 11 升级踩坑记
javascript·后端·npm