可以使用 diff
包来对比两段文字的差异,并返回差异内容。以下是一个示例代码:
package main
import (
"fmt"
"github.com/sergi/go-diff/diffmatchpatch"
)
func main() {
text1 := "Hello world!"
text2 := "Hello Go!"
dmp := diffmatchpatch.New()
diffs := dmp.DiffMain(text1, text2, false)
patches := dmp.PatchMake(text1, diffs)
diffText := dmp.PatchToText(patches)
fmt.Println(diffText)
}
运行上述代码将输出两段文本之间的差异内容。
请注意,你需要先安装 go-diff
包,可以通过以下命令进行安装:
go get github.com/sergi/go-diff/diffmatchpatch
这样就可以在你的Go项目中使用该包来进行文本差异比较了。
内容由零声教学AI助手提供,问题来源于学员提问