Junior — Middle
Jaké kroky je třeba podniknout, aby se zabránilo nulové délce v řezu v Go?
sobes.tech AI
Odpověď od AI
V jazyce Go může mít řez (slice) nulovou délku, pokud je vytvořen bez prvků nebo s délkou 0. Aby se zabránilo nulové délce, je třeba při vytváření výslovně uvést nenulovou délku nebo přidat prvky.
Hlavní kroky:
- Použít funkci
makes nenulovou délkou:
s := make([]int, 5) // délka 5, prvky inicializovány na nulu
- Přidávat prvky pomocí
append:
var s []int
s = append(s, 1, 2, 3) // nyní délka 3
- Kontrolovat délku řezu před použitím:
if len(s) == 0 {
// inicializovat nebo zpracovat případ prázdného řezu
}
Tímto způsobem, aby se zabránilo nulové délce, je třeba vytvářet řez s požadovanou délkou nebo ho naplnit prvky před použitím.