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.