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,uint8və 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.