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)acap(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.