Formatear una cadena sin imprimir en Golang

Jay Singh 26 agosto 2022
Formatear una cadena sin imprimir en Golang

Podría decirse que Printf es la implementación más común de cualquier variable formateada como una cadena. Golang tiene una técnica simple para formatear una cadena sin imprimirla.

La función Sprintf() del paquete fmt en Go se puede utilizar para hacer esto. La única diferencia entre Printf() y Sprintf() es que Printf() formatea e imprime el mensaje, mientras que Sprintf() simplemente formatea el mensaje.

Utilice la función Sprintf() para formatear una cadena en Golang

Las funciones de formato dan formato a la cadena en función de los especificadores de formato que se les envían.

package main

import (
    "fmt"
)

func main() {
    name := "Jay"
    age := 23

    res := fmt.Sprintf("%s is %d years old", name, age)
    fmt.Println(res)
}

Producción :

Jay is 23 years old

Otro ejemplo es el método sprintf() en el paquete fmt formatea una cadena y devuelve la cadena de salida.

package main

import (
    "fmt"
)

func main() {
    name := "Jay"
    country := "India"

    str := fmt.Sprintf("%s is from %s\n", name, country)

    fmt.Println(str)

    name = "Mike"
    age := 20

    str = fmt.Sprintf("%s is %d\n", name, age)

    fmt.Println(str)
}

Producción :

Jay is from India

Mike is 20

Este último ejemplo demuestra cómo reorganizar los especificadores de formato.

package main

import (
	"fmt"
)

func main() {
	a := 2
	b := 3
	c := 4

	res := fmt.Sprintf("There are %d grapes, %d bananas, and %d strawberries.", a, b, c)
	fmt.Println(res)
}

Producción :

There are 2 grapes, 3 bananas, and 4 strawberries.

Artículo relacionado - Go String