Sobes.tech
Junior — Middle

Je možné nastaviť počiatočnú dĺžku rezu pri jeho vytváraní?

sobes.tech AI

Odpoveď od AI

V jazyku Go pri vytváraní rezu (slice) môžete nastaviť počiatočnú dĺžku pomocou funkcie make. Syntax je: make([]T, length, capacity), kde length je počiatočná dĺžka rezu a capacity je jeho kapacita (nepovinný parameter). Napríklad:

s := make([]int, 5) // rez s dĺžkou 5 a kapacitou 5

V tomto prípade bude rez s mať dĺžku 5 a všetky prvky budú inicializované predvolenými hodnotami pre typ int (teda 0). Môžete tiež určiť kapacitu väčšiu ako dĺžku:

s := make([]int, 5, 10) // dĺžka 5, kapacita 10

Takže áno, počiatočnú dĺžku rezu je možné nastaviť.