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.