Junior — Middle
Ako vytvoriť prázdny alebo nulový rez v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Go je možné vytvoriť prázdny alebo nulový rez viacerými spôsobmi:
- Deklarovať rez bez inicializácie — bude
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Vytvoriť prázdny rez pomocou literálu:
s := []int{} // nie je nil, ale prázdny rez s dĺžkou 0
- Použiť funkciu
makes dĺžkou 0:
s := make([]int, 0) // prázdny rez, nie je nil
Rozdiel medzi nil rezom a prázdnym rezom je v tom, že nil neukazuje na pridelenú pamäť, zatiaľ čo prázdny rez má dĺžku 0, ale je mu pridelená štruktúra.
Zvyčajne stačí skontrolovať len(s) == 0, aby ste zistili, či je rez prázdny.