Sobes.tech
Junior — Middle

Kas massiivi saab kasutada võtmeelemendina andmestruktuuris map?

sobes.tech AI

Vastus AI-lt

Go keeles saab kasutada ainult neid tüüpe, mis toetavad võrdlusoperatsiooni ==, kui neid kasutatakse võtmetena kaardil. Go keeles on massiivid võrreldavad, kui nende elemendid on võrreldavad, seega saab neid kasutada võtmetena.

Näide massiivi kasutamisest võtmena:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "väärtus"
    fmt.Println(m[key]) // väljund: väärtus
}

Kuid tuleb meeles pidada, et lõigud (slices) ei saa kasutada võtmetena, kuna need ei ole võrreldavad.