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