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ń.