Sobes.tech
Junior — Middle

Jaké vestavěné funkce a operace jsou povoleny pro řez, který ještě nebyl inicializován?

sobes.tech AI

Odpověď od AI

V jazyce Go lze slice, která nebyla inicializována (tedy je rovna nil), použít pro následující operace:

  • Kontrola na nil: if slice == nil {}
  • Zjištění délky a kapacity: len(slice) a cap(slice) vrátí 0
  • Přidávání prvků pomocí append, například:
var s []int // nil-slice
s = append(s, 1, 2, 3) // nyní je slice inicializována a obsahuje prvky

Nelze však přistupovat k prvkům podle indexu, například s[0], pokud je slice nil nebo prázdná — to způsobí panic.