Sobes.tech
Junior — Middle

Kun je de initiële lengte van een slice instellen bij het maken ervan?

sobes.tech AI

Antwoord van AI

In Go, bij het maken van een slice, kun je een initiële lengte instellen met de functie make. De syntax is: make([]T, length, capacity), waarbij length de initiële lengte van de slice is, en capacity de capaciteit (optionele parameter). Bijvoorbeeld:

s := make([]int, 5) // slice met lengte 5 en capaciteit 5

In dit geval zal de slice s een lengte van 5 hebben, en alle elementen worden geïnitialiseerd met de standaardwaarden voor het type int (namelijk 0). Je kunt ook een capaciteit opgeven die groter is dan de lengte:

s := make([]int, 5, 10) // lengte 5, capaciteit 10

Dus ja, het is mogelijk om een initiële lengte voor de slice in te stellen.