the diff library in Go