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