Sorum ben bir dize dizisi başlatmak için kene geri kullanmak oldukça basit, ama o golang davranır farklı bu dizi bulundu:DeepEqual, arka kene ile başlatılan diziyi farklı şekilde ele alıyor?
import (
"fmt"
"reflect"
)
func main() {
x := []string{`hello world`, "me"}
y := []string{"hello", "world", "me"}
fmt.Println(x)
fmt.Println(y)
fmt.Println(reflect.DeepEqual(x, y))
}
çıktısı:
[hello world me]
[hello world me]
false
Bu beni karıştı yapar : Tüm dizi dizilerinin aynı şekilde başlatıldığından emin olmalı mıyım?
Teşekkürler @icza, çok detaylı bir açıklama! – harryz
@harryz, onu cevap olarak işaretle! :) – eduncan911