diff library in Go