🥇 Concatenación utilizando un buffer.

Para concatenaciones simples, el uso de += - + resulta sencillo. Si un string requiere ser creado dentro de un loop, es mejor hacer uso de un buffer.

package main

import (
    "bytes"
    "fmt"
    "strconv"
)

func main() {
    var buffer bytes.Buffer
    for i := 1; i <= 1e6; i++ {
        buffer.WriteString("line " + strconv.Itoa(i) + "\n")
    }
    fmt.Println(buffer.String())
}

Para utilizar un buffer:

Conversión de otros tipos a strings. ASCII y UTF-8.
comments powered by Disqus