# Functions
PrintStringDiff satisfies StringResultFunc can can be used as resultFunc in diff.Strings().
StringResultChan allows diff.Strings() to be called in parallel with its resultFunc processing this function returns a StringResultFunc for use in diff.Strings(), and a channel for consuming diff results in another goroutine.
Strings takes 4 chan inputs, 2 for strings, and 2 for their corresponding error channels, and a StringResultFunc to be called for every new/old record found when done, counter results and errors (if any) are returned string chan input MUST be sorted, for performance reasons this is not checked!.
# Structs
Result stores statistics generated from diffing two streams.
StringChanResult hold diff results for DiffStringResultChan.
# Type aliases
Delta represents the differential value passed to ResultFunc: NEW/OLD.
StringResultFunc defines the interface for a function to be called for each delta record.