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

相关推荐
小兔子2 分钟前
Filebeat、Logstash、Fluent Bit 怎么选:采集层的边界与背压机制
后端
CV工程师丁Sir12 分钟前
ArkWeb 手记 06|window.open 与页面跳转拦截
开发语言·php·harmonyos
夜不会漫长14 分钟前
C++:内存管理
java·开发语言·c++
徐小黑ACG21 分钟前
Golang 基础01
开发语言·后端·golang
进击的大海贼26 分钟前
基于C#开发的久坐提醒工具
开发语言·c#
天空鸟_时光不老29 分钟前
06-给AI流程加一道人工闸门
java·人工智能·spring boot·后端·spring·spring cloud·架构
平生幻30 分钟前
unbuntu虚拟机确认python安装位置
开发语言·python
花间相见30 分钟前
【计算基础|网络06】HTTPS(上):加密体系与 RSA 握手
后端·面试
夜之眷属31 分钟前
JVM实战:服务器堆外内存去哪了(NMT实测)
java·服务器·jvm·后端·性能优化
JWASX33 分钟前
Java 转 go 学习 - dubbo-go(1)
学习·golang