MCPcopy Index your code
hub / github.com/pmezard/go-difflib

github.com/pmezard/go-difflib @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
53 symbols 184 edges 2 files 19 documented · 36% 1,009 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

go-difflib

Build Status GoDoc

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

$ 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.

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

Core symbols most depended-on inside this repo

Shape

Function 36
Method 12
Struct 4
TypeAlias 1

Languages

Go100%

Modules by API surface

difflib/difflib.go29 symbols
difflib/difflib_test.go24 symbols

For agents

$ claude mcp add go-difflib \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page