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 == və != ə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,boolvə 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.