Sobes.tech
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.