首頁  >  文章  >  後端開發  >  平等與深度平等

平等與深度平等

WBOY
WBOY轉載
2024-02-06 09:10:04590瀏覽

平等與深度平等

問題內容

為什麼 Equal 和 DeepEqual 之間有差異?

s1 := "abc"
s2 := "abc"

sv1 := reflect.ValueOf(s1)
sv2 := reflect.ValueOf(s2)

fmt.Println(sv1.Equal(sv2))
fmt.Println(reflect.DeepEqual(sv1, sv2))

第一個列印 true,第二個列印 false。


正確答案


reflect.DeepEqual 似乎需要一些手動拆箱,因為它將reflect.Values 視為structs 而不是reflect.Values (reflect.DeepEqual(v1.Interface(), v2.Interface())">

以上是平等與深度平等的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除