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

相关推荐
Lee川9 小时前
LangChain 加持:后端 AI 流式对话的优雅实现
后端
chao1898449 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
赏金术士9 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
子兮曰10 小时前
Bun v1.3.14 深度解析:Image API、HTTP/3、全局虚拟存储与五十项变革
前端·后端·bun
ltl10 小时前
Self-Attention:让序列自己看自己
后端
楼兰公子10 小时前
buildroot 在编译rust时裁剪平台类型数量的方法
开发语言·后端·rust
吴声子夜歌11 小时前
Go——并发编程
开发语言·后端·golang
释怀°Believe11 小时前
Spring解析
java·后端·spring
ooseabiscuit11 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
Cosolar11 小时前
大模型应用开发面试 • 每日三题|Day 003|多Agent系统中的通信协议、冲突解决和一致性保障
人工智能·后端·面试