Sobes.tech
Junior — Middle

Може ли масив да се користи као кључни елемент у структури података map?

sobes.tech АИ

Одговор од АИ

U jeziku Go, kao ključevi u mapi mogu se koristiti samo oni tipovi koji podržavaju operaciju poređenja ==. Nizovi u Go su poredivi ako su njihovi elementi poredivi, pa ih je moguće koristiti kao ključeve.

Primer korišćenja niza kao ključa:

package main
import "fmt"

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

Međutim, treba imati na umu da se sečiva (slices) ne mogu koristiti kao ključevi, jer nisu porediva.