Sobes.tech
Junior — Middle

Xəritə quruluşunda açar kimi istifadə üçün hansı məlumat növləri uyğundur?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, map strukturundakı açarlar yalnızca bərabərlik (==!=) əməliyyatını dəstəkləyən tiplər ola bilər. Bu, açarların dəyər axtarışında müqayisə olunması lazım olduğu üçün vacibdir.

Uyğun açar tipləri:

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

Açar kimi istifadə edilə bilməyənlər:

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

İstifadə nümunəsi:

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

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.