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