Junior — Middle
Como pode combinar rápida e eficientemente vários valores de string num programa?
sobes.tech IA
Resposta da IA
No Go, para combinar várias strings de forma eficiente, é melhor usar o tipo strings.Builder. Ele permite acumular strings sem criar múltiplos objetos intermédios, o que é muito mais rápido do que concatenar usando o operador + num ciclo.
Exemplo de uso de strings.Builder:
package main
import (
"fmt"
"strings"
)
func main() {
var builder strings.Builder
parts := []string{"Hello", " ", "World", "!"}
for _, part := range parts {
builder.WriteString(part)
}
result := builder.String()
fmt.Println(result) // Output: Hello World!
}
Este método poupa memória e aumenta o desempenho ao trabalhar com um grande número de strings.