Junior — Middle
Map коллекциясында массивдерди ачкыч катары колдонсо болобу?
sobes.tech AI
AIден жооп
Go'да, map kolleksiyasidagi kalitlar faqat == taqqoslash operatsiyasini qo'llab-quvvatlaydigan turlar bo'lishi mumkin. Go'da massivlar elementma-element taqqoslanadi, shuning uchun belgilangan uzunlikdagi massivlar kalit sifatida ishlatilishi mumkin.
Misol:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "nümunə"
fmt.Println(m[key]) // Çıxış: nümunə
}
Ammo, slices ([]int) kalit sifatida ishlatilmaydi, chunki ular taqqoslanmaydi. Agar slices asosida kalitlar bo'lgan kolleksiya kerak bo'lsa, ularni satrga yoki boshqa taqqoslanadigan turga aylantirish kerak.