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

Kesaksamaan dan Kesaksamaan Dalam

WBOY
Lepaskan: 2024-02-06 09:10:04
ke hadapan
648 orang telah melayarinya

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))
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan