HOWTO · Go
Interpolación de cadenas en Go
El GoLang tiene muchos métodos para insertar datos en cadenas literales de manera concisa y legible.
Go tiene muchos métodos de interpolación de cadenas que reemplazan los valores de una variable con un marcador de posición dentro de una cadena.
Especificadores en Go
| especificador | Descripción |
|---|---|
%s |
imprimir una cadena |
%d |
imprimir un entero |
%v |
imprimir valores de todos los elementos en una estructura definida |
%+v |
imprimir los nombres y valores de todos los elementos especificados en una estructura |
Usa el método fmt.Sprintf()
package main
import (
"fmt"
"io"
"os"
)
func main() {
const string, val = "Hello,", "GoLang is Fun"
output := fmt.Sprintf("%s World! %s.\n", string, val)
io.WriteString(os.Stdout, output)
}
Producción :
Hello, World! GoLang is Fun.
Tenga en cuenta que se debe importar el paquete fmt para usar este método.
Utilice la tabla de especificación de Go
package main
import "fmt"
func main() {
string := "Go language was designed at %s in %d."
place := "Google"
year := 2007
output := fmt.Sprintf(string, place, year)
fmt.Println(output)
}
Producción :
Go language was designed at Google in 2007.
Los fragmentos de código anteriores muestran el literal de cadena que contiene expresiones de interpolación.
Usa el método fmt.Printf()
package main
import "fmt"
func square(i int) int {
return i*i
}
func main() {
fmt.Printf("Square of 2 is %v\n", square(2))
}
Producción :
Square of 2 is 4
Hemos interpolado directamente la cadena en el código anterior durante nuestro comando de línea de salida.