modulepackage
0.0.0-20240118055029-596a7a5585c3
Repository: https://github.com/vmware-tanzu/difflib.git
Documentation: pkg.go.dev
# README
difflib
difflib is a simple library written in Go for diffing two sequences of text.
Installing
To install, issue:
go get github.com/aryann/difflib
Using
To start using difflib, create a new file in your workspace and import difflib:
import (
...
"fmt"
"github.com/aryann/difflib"
...
)
Then call either difflib.Diff
or difflib.HTMLDiff
:
fmt.Println(difflib.HTMLDiff([]string{"one", "two", "three"}, []string{"two", "four", "three"}))
If you'd like more control over the output, see how the function
HTMLDiff
relies on Diff
in difflib.go.
Running the Demo
There is a demo application in the difflib_demo directory. To run it,
navigate to your $GOPATH
and run:
go run src/github.com/aryann/difflib/difflib_server/difflib_demo.go <file-1> <file-2>
Where <file-1>
and <file-2>
are two text files you'd like to
diff. The demo will launch a web server that will contain a table of
the diff results.
# Packages
A demo for difflib.
# Functions
Diff returns an anchored diff of the two texts old and new in the “unified diff” format.
Diff returns the result of diffing the seq1 and seq2.
HTMLDiff returns the results of diffing seq1 and seq2 as an HTML string.
PPDiff returns the results of diffing left and right as an pretty printed string.
# Structs
No description provided by the author
# Type aliases
DeltaType describes the relationship of elements in two sequences.