Sobes.tech
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.