云盘
志元云盘
备份云盘
Home
/
志元云盘
/
webdav
/
sync
/
go
/
pkg
/
mod
/
github.com
/
pmezard
/
[email protected]
File
OriginalPic
Thumbnails
CopyAllDownloadUrl
EditTime
Size
difflib
2024-10-15 11:09:32
32.49 KB
LICENSE
2024-10-15 11:09:32
1.41 KB
README.md
2024-10-15 11:09:32
1.09 KB
go-difflib ========== [](https://travis-ci.org/pmezard/go-difflib) [](https://godoc.org/github.com/pmezard/go-difflib/difflib) Go-difflib is a partial port of python 3 difflib package. Its main goal was to make unified and context diff available in pure Go, mostly for testing purposes. The following class and functions (and related tests) have be ported: * `SequenceMatcher` * `unified_diff()` * `context_diff()` ## Installation ```bash $ go get github.com/pmezard/go-difflib/difflib ``` ### Quick Start Diffs are configured with Unified (or ContextDiff) structures, and can be output to an io.Writer or returned as a string. ```Go diff := UnifiedDiff{ A: difflib.SplitLines("foo\nbar\n"), B: difflib.SplitLines("foo\nbaz\n"), FromFile: "Original", ToFile: "Current", Context: 3, } text, _ := GetUnifiedDiffString(diff) fmt.Printf(text) ``` would output: ``` --- Original +++ Current @@ -1,3 +1,3 @@ foo -bar +baz ```
2025-09-03 05:52:46 Wednesday 216.73.216.38 Runningtime:0.012s Mem:1.47 MB