Sobes.tech
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