Formatear una cadena sin imprimir en Golang
Jay Singh
26 agosto 2022
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.