Junior — Middle
Qual é a forma mais eficiente e segura de inserir elementos numa string durante a execução de um ciclo?
sobes.tech IA
Resposta da IA
Em Go, para inserir elementos numa string de forma eficiente e segura durante um ciclo, recomenda-se usar o tipo strings.Builder. Ele permite acumular strings sem criar múltiplos objetos intermédios, o que aumenta significativamente o desempenho e reduz a carga no coletor de lixo.
Exemplo de uso:
var builder strings.Builder
for _, elem := range elements {
builder.WriteString(elem)
builder.WriteString(",") // por exemplo, adicionar um separador
}
result := builder.String()
Usar concatenação com += num ciclo não é eficiente, pois cada operação cria uma nova string. strings.Builder trabalha com um buffer interno que se expande conforme necessário, o que é seguro e rápido.