HOWTO · Go
Formatear una cadena sin imprimir en Golang
Este tutorial demuestra cómo formatear una cadena sin imprimir en Golang.
En esta página
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.