Interpolación de cadenas en Go

Musfirah Waseem 20 junio 2023
  1. Especificadores en Go
  2. Usa el método fmt.Sprintf()
  3. Utilice la tabla de especificación de Go
  4. Usa el método fmt.Printf()
Interpolación de cadenas en Go

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.

Musfirah Waseem avatar Musfirah Waseem avatar

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

Artículo relacionado - Go String