Junior — Middle
Kokius žingsnius reikia žengti, kad išvengtumėte nulio ilgio Go skiltyje?
sobes.tech AI
Atsakymas iš AI
Go kalboje, skiltis (slice) gali turėti nulį ilgį, jei jis sukurtas be elementų arba su 0 ilgiu. Norint išvengti nulio ilgio, reikia aiškiai nurodyti ne nulio ilgį kuriant arba pridėti elementų.
Pagrindiniai žingsniai:
- Naudoti
makefunkciją su ne nulio ilgiu:
s := make([]int, 5) // ilgis 5, elementai inicializuoti kaip nuliai
- Pridėti elementus naudojant
append:
var s []int
s = append(s, 1, 2, 3) // dabar ilgis 3
- Patikrinti skilties ilgį prieš naudojant:
if len(s) == 0 {
// inicijuoti arba tvarkyti tuščios skilties atvejį
}
Taip išvengti nulio ilgio, reikia sukurti skiltį su norimu ilgiu arba ją užpildyti elementais prieš naudojimą.