Sobes.tech
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.