Sobes.tech
Junior — Middle

Jak určit kapacitu (capacity) pole (slice) v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go lze kapacitu (capacity) slice určit pomocí vestavěné funkce cap(). Ta vrací počet prvků, které může slice pojmout bez přerozdělení paměti.

Příklad:

s := make([]int, 3, 5) // délka 3, kapacita 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5

Zde len(s) je aktuální délka slice, a cap(s) je její kapacita.