Junior — Middle
Pode explicar o que é a classe StringBuilder e como ela é usada para trabalhar com strings?
sobes.tech IA
Resposta da IA
No Go, não existe uma classe StringBuilder como em Java, mas para trabalhar eficientemente com strings é utilizado o tipo strings.Builder. Ele permite acumular strings sem criar múltiplos objetos intermédios, o que melhora o desempenho na concatenação.
Exemplo de uso:
var builder strings.Builder
builder.WriteString("Hello")
builder.WriteString(", ")
builder.WriteString("World!")
result := builder.String()
fmt.Println(result) // Vai mostrar: Hello, World!
strings.Builder é otimizado para adição sequencial de strings e recomenda-se usá-lo ao invés de concatenação com + em loops.