Sobes.tech
Junior — Middle

Xəritə konteynerində açar kimi hansı məlumat növləri istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, xəritədə açar yalnız müqayisə edilə bilən (comparable) məlumat tiplərindən ola bilər. Bu, açar üçün == operatorunun təyin olunması deməkdir.

Uyğun açar tipləri:

  • Boolean dəyərlər (bool)
  • Rəqəmlər (int, float64, uint8 və s.)
  • Sətirlər (string)
  • Göstəricilər
  • Kanallar
  • İnterfeyslər, əgər dinamik tip müqayisə edilə bilirsə
  • Strukturlar, əgər bütün sahələri müqayisə edilə bilirsə

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

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

Nümunə:

m := make(map[string]int)
m["key"] = 42

// Müqayisə edilə bilən sahələrə malik struktur
type Point struct {
    X, Y int
}

m2 := make(map[Point]string)
m2[Point{1,2}] = "Bir nöqtə"

Əgər müqayisə edilə bilməyən tipi açar kimi istifadə etməyə çalışsanız, tərtibçi xəta verəcək.