Sobes.tech
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.