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.