Junior — Middle
Milyen lépéseket kell tenni, hogy elkerüljük a null hosszúságot egy szeletben Go-ban?
sobes.tech MI
Válasz az MI-től
Go nyelvben egy szelet (slice) lehet null hosszúságú, ha elemek nélkül vagy 0 hosszúsággal hozták létre. A null hosszúság elkerülése érdekében egyértelműen meg kell adni nem-null hosszúságot a létrehozáskor vagy elemeket kell hozzáadni.
Fő lépések:
- A
makefüggvény használata nem-null hosszúsággal:
s := make([]int, 5) // 5 hosszúság, elemek nullára inicializálva
- Elemek hozzáadása
append-tel:
var s []int
s = append(s, 1, 2, 3) // most már 3 hosszúságú
- A szelet hosszának ellenőrzése használat előtt:
if len(s) == 0 {
// inicializálás vagy a üres szelet kezelése
}
Így a null hosszúság elkerülése érdekében a szeletet a kívánt hosszúsággal kell létrehozni vagy elemekkel kell feltölteni használat előtt.