Interpolación de cadenas en Go
Musfirah Waseem
20 junio 2023
- Especificadores en Go
-
Usa el método
fmt.Sprintf()
- Utilice la tabla de especificación de Go
-
Usa el método
fmt.Printf()
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.
Autor: Musfirah Waseem
Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.
LinkedIn