一个用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

相关推荐
denggun123453 分钟前
信号量(DispatchSemaphore vs AsyncSemaphore)、swift协作式线程池 and python信号量
开发语言·python·swift
lisw056 分钟前
计算与科学哲学(Philosophy of Computing and Science)
java·开发语言·人工智能
凤山老林7 分钟前
Spring Boot 集成 ShardingSphere-Encrypt 实现字段级实时脱敏
java·spring boot·后端·数据脱敏
vipxieliang7 分钟前
ValidX v1.2.0 更新日志
java·后端
Zane199415 分钟前
只改一个方向的引用,循环引用就能立刻被回收?一文讲透 weakref 弱引用
后端·python
长大198815 分钟前
窗口函数用不好反而更慢?SQL Server中OVER子句的4个性能陷阱
后端
大黄评测15 分钟前
MERGE语句有Bug?SQL Server官方不推荐的背后真相与替代方案
后端
长大198817 分钟前
TempDB 爆满导致系统卡死?SQL Server TempDB 瓶颈诊断与根治方案
后端
lichenyang45320 分钟前
从「房间」到「实时通知」:用 NestJS + Socket.IO 实现团队邀请的完整工程实践
前端·后端
大黄评测20 分钟前
为什么你的SQL查询慢?这7个执行计划陷阱90%的人都踩过
后端