Sobes.tech
Junior — Middle

Hogyan határozható meg egy szelet (slice) kapacitása (capacity) a Go programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben egy szelet (slice) kapacitását a beépített cap() függvénnyel lehet meghatározni. Ez visszaadja, hogy hány elemet tud a szelet tárolni anélkül, hogy újra kellene allokálni a memóriát.

Példa:

s := make([]int, 3, 5) // hossz 3, kapacitás 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5

Itt, a len(s) a szelet aktuális hosszát, a cap(s) pedig a kapacitását mutatja.