Sobes.tech
Junior — Middle

Se pot folosi array-urile ca chei într-o colecție Map?

sobes.tech AI

Răspuns de la AI

În Go, cheile din colecția map pot fi doar tipuri care suportă operația de comparație ==. Array-urile în Go sunt comparabile element cu element, așa că array-urile de lungime fixă pot fi folosite ca chei.

Exemplu:

package main
import "fmt"

func main() {
    m := make(map[[3]int]string)
    key := [3]int{1, 2, 3}
    m[key] = "exemplu"
    fmt.Println(m[key]) // Va afișa: exemplu
}

Totuși, slices ([]int) nu pot fi folosite ca chei deoarece nu sunt comparabile. Dacă ai nevoie de o colecție cu chei bazate pe slices, trebuie să le convertești în string sau într-un alt tip comparabil.