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