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

相关推荐
xiaoshuaishuai822 分钟前
C# GPU算力与管理
开发语言·windows·c#
lsx20240630 分钟前
SVN 创建版本库
开发语言
xiaotao13132 分钟前
01-编程基础与数学基石:Python错误与异常处理
开发语言·人工智能·python
2401_895521341 小时前
【Spring Security系列】Spring Security 过滤器详解与基于JDBC的认证实现
java·后端·spring
皮卡蛋炒饭.1 小时前
线程的概念和控制
java·开发语言·jvm
John.Lewis1 小时前
Python小课(1)认识Python
开发语言·python
一只大袋鼠1 小时前
MyBatis 入门详细实战教程(一):从环境搭建到查询运行
java·开发语言·数据库·mysql·mybatis
小码哥_常1 小时前
大文件上传不再卡顿:Spring Boot 分片上传、断点续传与进度条实现全解析
后端
sonnet-10292 小时前
函数式接口和方法引用
java·开发语言·笔记
Bat U2 小时前
JavaEE|多线程(二)
java·开发语言