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é.