Sobes.tech
Junior — Middle

Map məlumat strukturlarında açarların əsas xüsusiyyətlərini və istifadə xüsusiyyətlərini təsvir edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go (Golang) dilində, map daxili bir məlumat növüdür və əlaqəli massiv və ya lüğət kimi, açar-dəyər cütlərini saxlayan bir quruluşdur.

map içindəki açarların əsas xüsusiyyətləri:

  • Açarın tipi müqayisə edilə bilən olmalıdır: açarlar == müqayisə əməliyyatını dəstəkləməlidir. Bu, açarların sətirlər, ədədlər, göstəricilər, strukturlar kimi tiplər ola biləcəyi, əgər onların bütün sahələri müqayisə edilə bilən olsa.
  • Dilimlər, xəritələr və ya funksiyalar açar kimi istifadə edilə bilməz, çünki onlar müqayisə edilə bilməz.
  • Açarlar unikal olmalıdır: eyni xəritədə iki eyni açar ola bilməz.

Sətir tipli açarlarla map yaratmaq və istifadə etmək nümunəsi:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3

    fmt.Println(m["apple"]) // 5 göstərəcək

    // Açarın mövcudluğunu yoxlamaq
    val, ok := m["pear"]
    if !ok {
        fmt.Println("'pear' açarı tapılmadı")
    } else {
        fmt.Println(val)
    }
}

Buna görə, map içində açarları istifadə edərkən, müqayisəni dəstəkləyən tipləri seçmək vacibdir ki, tərtib xətaları qarşısını almaq mümkün olsun.