/* * @Author : huangzj * @Time : 2020/12/30 14:03 * @Description:输出两个对象之间的差异 */ package go_cmp import ( "fmt" "testing" "github.com/google/go-cmp/cmp" ) type Contact struct { Phone string Email string } type User struct { Name string Age int Contact *Contact } func TestDiff(t *testing.T) { c1 := &Contact{Phone: "123456789", Email: "dj@example.com"} c2 := &Contact{Phone: "123456879", Email: "dj2@example.com"} u1 := User{Name: "dj", Age: 18, Contact: c1} u2 := User{Name: "dj2", Age: 18, Contact: c2} fmt.Println(cmp.Diff(u1, u2)) }