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

Kesaksamaan dan Kesaksamaan Dalam

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2024-02-06 09:10:04
ke hadapan
724 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!

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