Junior — Middle
Aké kroky je potrebné podniknúť, aby sa zabránilo nulovej dĺžke v reze v Go?
sobes.tech AI
Odpoveď od AI
V jazyku Go môže mať rez (slice) nulovú dĺžku, ak je vytvorený bez prvkov alebo s dĺžkou 0. Aby ste predišli nulovej dĺžke, je potrebné pri vytváraní jasne uviesť nenulovú dĺžku alebo pridať prvky.
Hlavné kroky:
- Použiť funkciu
makes nenulovou dĺžkou:
s := make([]int, 5) // dĺžka 5, prvky inicializované na nulu
- Pridať prvky pomocou
append:
var s []int
s = append(s, 1, 2, 3) // teraz dĺžka 3
- Skontrolovať dĺžku rezu pred použitím:
if len(s) == 0 {
// inicializovať alebo spracovať prípad prázdneho rezu
}
Týmto spôsobom, aby ste predišli nulovej dĺžke, je potrebné vytvoriť rez s požadovanou dĺžkou alebo ho naplniť prvkami pred použitím.