Sobes.tech
Junior — Middle

Ako určiť kapacitu (capacity) poľa (slice) v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go je kapacita (capacity) slice možné určiť pomocou vstavané funkcie cap(). Táto funkcia vráti počet prvkov, ktoré môže slice obsahovať bez prealokácie pamäte.

Príklad:

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

Tu, len(s) je aktuálna dĺžka slice, a cap(s) je jej kapacita.