Rumah > Artikel > pembangunan bahagian belakang > Kesaksamaan dan Kesaksamaan Dalam
Mengapa terdapat perbezaan antara Equal dan DeepEqual?
s1 := "abc" s2 := "abc" sv1 := reflect.ValueOf(s1) sv2 := reflect.ValueOf(s2) fmt.Println(sv1.Equal(sv2)) fmt.Println(reflect.DeepEqual(sv1, sv2))
Cetakan pertama benar dan cetakan kedua palsu.
reflect.DeepEqual
似乎需要一些手动拆箱,因为它将 reflect.Value
s 视为 struct
s 而不是 reflect.Value
s (reflect.DeepEqual(v1.Interface(), v2.Interface())">
Atas ialah kandungan terperinci Kesaksamaan dan Kesaksamaan Dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!