Junior — Middle
Hogyan határozható meg egy változó hosszúságú tömb aktuális mérete, amelyet még nem inicializáltak?
sobes.tech MI
Válasz az MI-től
Go-ban, ha van egy változó hosszúságú szelet (slice), amely még nincs inicializálva, akkor a hosszúsága 0 lesz.
Például:
var arr []int // nem inicializált szelet
fmt.Println(len(arr)) // 0-t fog kiírni
Ezért a szelet aktuális méretének meghatározásához elegendő meghívni a len() függvényt:
length := len(arr)
Ha a szelet nincs inicializálva (nil), a len() 0-t fog visszaadni, ami lehetővé teszi vele biztonságosan dolgozni további ellenőrzések nélkül.