¿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()