Junior — Middle
Czy można użyć tablicy jako kluczowego elementu w strukturze danych map?
sobes.tech AI
Odpowiedź od AI
W języku Go można używać jako kluczy w mapach tylko tych typów, które obsługują operację porównania ==. Tablice w Go są porównywalne, jeśli ich elementy są porównywalne, dlatego można je używać jako kluczy.
Przykład użycia tablicy jako klucza:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "wartość"
fmt.Println(m[key]) // wyjście: wartość
}
Należy jednak pamiętać, że slices (podtablice) nie mogą być używane jako klucze, ponieważ nie są porównywalne.