Sobes.tech
Junior — Middle

Go'daki görünümler, dilimler gibi uzunluk ve kapasite yöntemlerine sahip mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da, haritalar (maps) diziler (slices) gibi uzunluk ve kapasite metodlarına sahip değildir. Uzunluğu almak için yerleşik len() fonksiyonu kullanılır ve bu, haritadaki öğe sayısını döner.

Dizilerde, mevcut uzunluk için len() ve maksimum boyut (yeni bellek ayırmadan) için cap() kullanılabilir. Haritalarda cap() yoktur çünkü dinamik olarak büyürler, öğe eklendikçe.

Örnek:

m := make(map[string]int)

m["a"] = 1
fmt.Println(len(m)) // 1 gösterir

s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10