Junior — Middle
Beállítható a szelet kezdeti hossza a létrehozásakor?
sobes.tech MI
Válasz az MI-től
Go-ban, amikor szeletet hozunk létre, az inicialis hosszúságot a make függvény segítségével állíthatjuk be. A szintaxis: make([]T, length, capacity), ahol a length a szelet kezdeti hosszúsága, a capacity pedig a kapacitása (nem kötelező paraméter). Például:
s := make([]int, 5) // 5 hosszúságú és 5 kapacitású szelet
Ebben az esetben az s szeletnek 5 hosszúsága lesz, és minden elem a int típus alapértelmezett értékével lesz inicializálva (azaz 0). Lehetőség van nagyobb kapacitást megadni, mint a hosszúság:
s := make([]int, 5, 10) // hosszúság 5, kapacitás 10
Tehát igen, meg lehet határozni egy kezdeti hosszúságot a szelethez.