Junior — Middle
Koje ugrađene funkcije i operacije su dozvoljene za segment koji još nije inicijalizovan?
sobes.tech АИ
Одговор од АИ
U jeziku Go, slice koji nije inicijalizovan (tj. jednak je nil) može se koristiti za sledeće operacije:
- Provera na nil:
if slice == nil {} - Dobijanje dužine i kapaciteta:
len(slice)icap(slice)će vratiti 0 - Može se vršiti operacije dodavanja elemenata pomoću
append, na primer:
var s []int // nil-slice
s = append(s, 1, 2, 3) // sada je slice inicijalizovan i sadrži elemente
Međutim, ne može se pristupati elementima po indeksu, na primer s[0], ako je slice nil ili prazan — to će izazvati paniku.