Sobes.tech
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) un cap(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.