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.