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