Junior — Middle
Lehet-e tömböt kulcs elemként használni egy map adatstruktúrában?
sobes.tech MI
Válasz az MI-től
Go nyelvben csak azok a típusok használhatók kulcsként a térképen, amelyek támogatják az == összehasonlító műveletet. A Go-ban a tömbök összehasonlíthatók, ha elemeik összehasonlíthatók, ezért kulcsként használhatók.
Példa tömb kulcsként való használatára:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "érték"
fmt.Println(m[key]) // kimenet: érték
}
Azonban emlékeznünk kell arra, hogy a szeleteket (slice) nem lehet kulcsként használni, mivel nem összehasonlíthatók.