Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kesaksamaan dan Kesaksamaan Dalam

Kesaksamaan dan Kesaksamaan Dalam

WBOY
WBOYke hadapan
2024-02-06 09:10:04590semak imbas

Kesaksamaan dan Kesaksamaan Dalam

Kandungan soalan

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.


Jawapan betul


reflect.DeepEqual 似乎需要一些手动拆箱,因为它将 reflect.Values 视为 structs 而不是 reflect.Values (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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam