Diffing in Go