Junior — Middle
Kā noteikt pašreizējo mainīgās garuma masīva lielumu, kas vēl nav inicializēts?
sobes.tech AI
Atbilde no AI
Go valodā, ja jums ir mainīga garuma šķēle (slice), kas vēl nav inicializēta, tās garums būs 0.
Piemēram:
var arr []int // neiniicializēta šķēle
fmt.Println(len(arr)) // izvadīs 0
Tādēļ, lai noteiktu pašreizējo šķēles izmēru, pietiek ar izsaukumu funkcijas len():
length := len(arr)
Ja šķēle nav inicializēta (nil), len() atgriezīs 0, kas ļauj droši ar to strādāt bez papildu pārbaudēm.