Sobes.tech
Junior — Middle

Jak określić pojemność (capacity) slice'a w języku programowania Go?

sobes.tech AI

Odpowiedź od AI

W języku Go pojemność (capacity) slice'a można określić za pomocą wbudowanej funkcji cap(). Zwraca ona liczbę elementów, które slice może pomieścić bez konieczności ponownego przydziału pamięci.

Przykład:

s := make([]int, 3, 5) // długość 3, pojemność 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5

Tutaj len(s) to aktualna długość slice'a, a cap(s) to jego pojemność.