Sobes.tech
Junior — Middle

Kako odrediti trenutnu veličinu niza promenljive dužine koji još nije inicijalizovan?

sobes.tech АИ

Одговор од АИ

U Go-u, ako imate rez (slice) sa promenljivom dužinom koji još nije inicijalizovan, njegova dužina će biti 0.

Na primer:

var arr []int // neinicijalizovan rez
fmt.Println(len(arr)) // će prikazati 0

Dakle, da biste odredili trenutnu veličinu reza, dovoljno je da pozovete funkciju len():

length := len(arr)

Ako rez nije inicijalizovan (nil), len() će vratiti 0, što omogućava siguran rad sa njim bez dodatnih provera.