Sobes.tech
Junior — Middle

Jak określić aktualny rozmiar tablicy o zmiennej długości, która jeszcze nie została zainicjalizowana?

sobes.tech AI

Odpowiedź od AI

W Go, jeśli masz slice o zmiennej długości, który jeszcze nie został zainicjalizowany, jego długość będzie równa 0.

Na przykład:

var arr []int // nie zainicjalizowany slice
fmt.Println(len(arr)) // wyświetli 0

W związku z tym, aby określić aktualny rozmiar slice'a, wystarczy wywołać funkcję len():

length := len(arr)

Jeśli slice nie został zainicjalizowany (nil), len() zwróci 0, co pozwala na bezpieczną pracę z nim bez dodatkowych sprawdzeń.