Sobes.tech
Junior — Middle

Kako efikasnije i sigurnije umetnuti elemente u niz tokom izvršavanja petlje?

sobes.tech АИ

Одговор од АИ

U Go-u, za efikasno i sigurno umetanje elemenata u niz tokom petlje, preporučuje se korišćenje tipa strings.Builder. Omogućava skupljanje nizova bez pravljenja mnogo međuvremenskih objekata, što značajno povećava performanse i smanjuje opterećenje sakupljača smeća.

Primer upotrebe:

var builder strings.Builder
for _, elem := range elements {
    builder.WriteString(elem)
    builder.WriteString(",") // na primer, dodavanje razdjelnika
}
result := builder.String()

Korišćenje konkatenacije putem += u petlji nije efikasno, jer svaka operacija pravi novi niz. strings.Builder radi sa internim baferom koji se proširuje po potrebi, što je sigurno i brzo.