Junior — Middle
Kuras iebūvētas funkcijas un operācijas ir atļautas vēl neiniicializētam sēklam?
sobes.tech AI
Atbilde no AI
Go valodā, nesākārtota (t.i., nil) sēkla var tikt izmantota šādām operācijām:
- Nil pārbaude:
if slice == nil {} - Garuma un ietilpības iegūšana:
len(slice)uncap(slice)atgriezīs 0 - Elementu pievienošana ar
append, piemēram:
var s []int // nil-sēkla
s = append(s, 1, 2, 3) // tagad sēkla ir inicializēta un satur elementus
Tomēr, ja sēkla ir nil vai tukša, piemēram, s[0] piekļuve nav iespējama — tas izraisīs paniku.