Sobes.tech
Junior — Middle

Je možné použiť pole ako kľúčový prvok v dátovej štruktúre map?

sobes.tech AI

Odpoveď od AI

V jazyku Go je možné použiť ako kľúče v mape iba tie typy, ktoré podporujú operáciu porovnania ==. Polia v Go sú porovnateľné, ak sú ich prvky porovnateľné, preto ich možno použiť ako kľúče.

Príklad použitia poľa ako kľúča:

package main
import "fmt"

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

Je však potrebné pamätať na to, že slices (rezy) nie je možné použiť ako kľúče, pretože nie sú porovnateľné.