Sobes.tech
Junior — Middle

Map məlumatlar strukturasında istifadə üçün hansı açar növlərinə icazə verilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, map məlumat strukturu üçün açarlar müqayisə edilə bilən (comparable) tiplər olmalıdır, yəni ==!= əməliyyatlarında istifadə edilə bilən tiplər.

İcazə verilən açar tiplərinə aşağıdakılar daxildir:

  • Əsas tiplər: int, float64, string, bool və s.
  • Göstəricilər
  • Əgər bütün sahələri müqayisə edilə bilən isə, strukturlar
  • Əgər elementləri müqayisə edilə bilən isə, massivlər

İcazə verilən olmayan açar tipləri:

  • Dilimlər (slice)
  • Xəritələr (map)
  • Funksiyalar

string tipində açarla xəritə nümunəsi:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5

Əgər dilim kimi açar istifadə etməyə çalışsanız, tərtibçi xəta verəcək.