Junior — Middle
Go'dakı görünüşlər dilimlər kimi uzunluq və tutum metodlarına malikdir?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, xəritələr (maps) slices kimi uzunluq və tutum metodlarına malik deyil. Uzunluğu almaq üçün daxili len() funksiyasından istifadə olunur və bu, xəritədəki elementlərin sayını qaytarır.
Slices üçün, cari uzunluq üçün len() və maksimum ölçü üçün cap() istifadə edilə bilər (yeni yaddaş ayırmadan). Xəritələrdə cap() yoxdur, çünki onlar elementlər əlavə olunduqca dinamik şəkildə böyüyür.
Nümunə:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // 1 göstərir
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10