Junior — Middle
Map kolleksiyasında açar kimi massivlərdən istifadə etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Go'da, map kolleksiyasında açarlar yalnızca == müqayisə əməliyyatını dəstəkləyən tiplər ola bilər. Go'da massivlər element-ə-element müqayisə olunur, ona görə də sabit uzunluqlu massivlər açar kimi istifadə oluna bilər.
Nümunə:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "nümunə"
fmt.Println(m[key]) // Çıxış: nümunə
}
Lakin, dilimlər ([]int) açar kimi istifadə oluna bilməz, çünki onlar müqayisə edilə bilməz. Əgər dilimlərə əsaslanan açarları olan kolleksiya lazımdırsa, onları string-ə və ya başqa müqayisə edilə bilən tiplərə çevirmək lazımdır.