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