Sobes.tech
Junior — Middle

Ar galima masyvą naudoti kaip raktinį elementą duomenų struktūroje map?

sobes.tech AI

Atsakymas iš AI

Go kalboje, kaip raktus žemėlapyje galima naudoti tik tuos tipus, kurie palaiko palyginimo operaciją ==. Masyvai Go kalboje yra palyginami, jei jų elementai yra palyginami, todėl juos galima naudoti kaip raktus.

Pavyzdys, kaip naudoti masyvą kaip raktą:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "reikšmė"
    fmt.Println(m[key]) // išvestis: reikšmė
}

Tačiau, reikia prisiminti, kad slices (dalys) negali būti naudojamos kaip raktai, nes jie nėra palyginami.