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.