Junior — Middle
Hogyan lehet létrehozni egy üres vagy null szeletet a programozási nyelvben?
sobes.tech MI
Válasz az MI-től
A Go nyelvben egy üres vagy null szeletet többféleképpen lehet létrehozni:
- Egy szelet deklarálása inicializálás nélkül — ez
nillesz:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Egy üres szelet létrehozása literál segítségével:
s := []int{} // nem nil, de egy üres szelet 0 hosszúsággal
- A
makefüggvény használata 0 hosszúsággal:
s := make([]int, 0) // üres szelet, nem nil
A nil szelet és az üres szelet közötti különbség az, hogy a nil nem mutat kiemelt memóriára, míg az üres szeletnek van hosszúsága 0, de van egy allokált szerkezete.
Általában elég ellenőrizni, hogy len(s) == 0, hogy megállapítsuk, a szelet üres-e.