Junior — Middle
Map tuzilmasida kalit element sifatida massivdan foydalanish mumkinmi?
sobes.tech AI
AIdan javob
Go tilida, map kalitlari sifatida faqat == taqqoslash operatsiyasini qo'llab-quvvatlaydigan turlar ishlatilishi mumkin. Go'da massivlar, agar ularning elementlari taqqoslanadigan bo'lsa, taqqoslanadi, shuning uchun massivlar kalit sifatida ishlatilishi mumkin.
Massivni kalit sifatida ishlatish misoli:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "qiymat"
fmt.Println(m[key]) // chiqish: qiymat
}
Ammo, slices (kesmalar) kalit sifatida ishlatilmasligi kerak, chunki ular taqqoslanmaydi.