Función fmt.Sprintf() en Golang con ejemplos

En el lenguaje Go, el paquete fmt implementa E/S formateadas con funciones análogas a las funciones printf() y scanf() de C. La función fmt.Sprintf() en el lenguaje Go formatea de acuerdo con un especificador de formato y devuelve la string resultante. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.

Sintaxis:

func Sprintf(format string, a ...interface{}) string

Parámetros: Esta función acepta dos parámetros que se ilustran a continuación:

  • string de formato: esto incluye algunos varbs junto con algunas strings.
  • una …interfaz{}: Estas son las variables constantes especificadas.

Devoluciones: Devuelve la string resultante.

Ejemplo 1:

// Golang program to illustrate the usage of
// fmt.Sprintf() function
  
// Including the main package
package main
  
// Importing fmt, io and os
import (
    "fmt"
    "io"
    "os"
)
  
// Calling main
func main() {
  
    // Declaring some const variables
    const name, dept = "GeeksforGeeks", "CS"
  
    // Calling Sprintf() function
    s := fmt.Sprintf("%s is a %s Portal.\n", name, dept)
  
    // Calling WriteString() function to write the
    // contents of the string "s" to "os.Stdout"
    io.WriteString(os.Stdout, s)
  
}

Producción:

GeeksforGeeks is a CS Portal.

Ejemplo 2:

// Golang program to illustrate the usage of
// fmt.Sprintf() function
  
// Including the main package
package main
  
// Importing fmt, io and os
import (
    "fmt"
    "io"
    "os"
)
  
// Calling main
func main() {
  
    // Declaring some const variables
    const num1, num2, num3 = 5, 10, 15
  
    // Calling Sprintf() function
    s := fmt.Sprintf("%d + %d = %d", num1, num2, num3)
  
    // Calling WriteString() function to write the
    // contents of the string "s" to "os.Stdout"
    io.WriteString(os.Stdout, s)
  
}

Producción:

5 + 10 = 15

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *