Concatenación utilizando un buffer

¿Cómo utilizar un buffer en Go?

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.

Ejemplo de concatenación utilizando 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())
}

Descripción del ejemplo de concatenación utilizando un buffer

Para utilizar un buffer:

  • Inicializamos un buffer var buffer bytes.Buffer
  • Escribimos en el buffer buffer.WriteString("...")
  • Imprimimos la salida del buffer buffer.String()