perceptual diff in go