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.