Función fmt.Fprintf() 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.Fprintf() en el lenguaje Go formatea de acuerdo con un especificador de formato y escribe en w. Además, esta función está definida en el paquete fmt. Aquí, debe importar el paquete «fmt» para usar estas funciones.
 

Sintaxis:  

func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)

Parámetros: esta función acepta tres parámetros que se ilustran a continuación: 
 

  • w io.Writer: esta es la entrada o salida estándar especificada.
  • string de formato: contiene algunas strings que incluyen verbos.
  • una …interfaz{}: Estas son las variables constantes especificadas que se usan en el código.

Valor devuelto: Devuelve el número de bytes escritos y cualquier error de escritura encontrado.
Ejemplo 1:
 

C

// Golang program to illustrate the usage of
// fmt.Fprintf() function
 
// Including the main package
package main
 
// Importing fmt and os
import (
    "fmt"
    "os"
)
 
// Calling main
func main() {
 
    // Declaring some const variables
    const name, dept = "GeeksforGeeks", "CS"
 
    // Calling Fprintf() function which returns
    // "n" as the number of bytes written and
    // "err" as any error ancountered
    n, err := fmt.Fprintf(os.Stdout, "%s is a %s portal.\n",
                                                name, dept)
 
    // Printing the number of bytes written
    fmt.Print(n, " bytes written.\n")
 
    // Printing if any error encountered
    fmt.Print(err)
 
}

Producción: 
 

GeeksforGeeks is a CS portal.
30 bytes written.
<nil>

Ejemplo 2:
 

C

// Golang program to illustrate the usage of
// fmt.Fprintf() function
 
// Including the main package
package main
 
// Importing fmt and os
import (
    "fmt"
    "os"
)
 
// Calling main
func main() {
 
    // Declaring some const variables
    const num1, num2, num3 = 5, 10, 15
 
    // Calling Fprintf() function which returns
    // "n" as the number of bytes written and
    // "err" as any error encountered
    n, err := fmt.Fprintf(os.Stdout, "%d + %d = %d.\n",
                                      num1, num2, num3)
 
    // Printing the number of bytes written
    fmt.Print(n, " bytes written.\n")
 
    // Printing if any error encountered
    fmt.Print(err)
 
}

Producción: 
 

5 + 10 = 15.
13 bytes written.
<nil>

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 *