Junior — Middle
Могу ли се низови низови као кључеви у колекцији Map?
sobes.tech АИ
Одговор од АИ
U Go, ključevi u kolekciji map mogu biti samo tipovi koji podržavaju operaciju poređenja ==. Nizovi u Go su poredivi element po element, pa se nizovi fiksne dužine mogu koristiti kao ključevi.
Primer:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "primer"
fmt.Println(m[key]) // Ispisaće: primer
}
Međutim, sečiva ([]int) ne mogu koristiti kao ključevi jer nisu porediva. Ako vam je potrebna kolekcija sa ključevima zasnovanim na sečivima, morate ih konvertovati u string ili drugi poredivi tip.