Documentation ¶
Overview ¶
Package diff contains high level routines that generate a textual diff.
It is implemented in terms of the other packages in this module. If you want fine-grained control, want to inspect a diff programmatically, want to provide a context for cancellation, need to diff gigantic files that don't fit in memory, or want to diff unusual things, use the lower level packages.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Slices ¶
Slices diffs slices a and b and writes the result to w. It uses fmt.Print to print the elements of a and b. It uses reflect.DeepEqual to compare elements of a and b. It uses aName and bName as the names of a and b in the output.
func Text ¶
Text diffs a and b and writes the result to w. It treats a and b as text, and splits their contents into lines using bufio.ScanLines. aFile and bFile are filenames to use in the output.
a and b each may be nil or may have type string, []byte, or io.Reader. If nil, the text is read from the filename.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
pkg-diff-example
Command pkg-diff-example implements a subset of the diff command using github.com/pkg/diff.
|
Command pkg-diff-example implements a subset of the diff command using github.com/pkg/diff. |
Package ctxt provides routines to reduce the amount of context in an edit script.
|
Package ctxt provides routines to reduce the amount of context in an edit script. |
Package edit provides edit scripts.
|
Package edit provides edit scripts. |
Package intern provides string interning.
|
Package intern provides string interning. |
Package myers implements the Myers diff algorithm.
|
Package myers implements the Myers diff algorithm. |
Package write provides routines for writing diffs.
|
Package write provides routines for writing diffs. |