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

Sintaxis: 

func Printf(format string, a ...interface{}) (n int, err error)

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

  • string de formato: contiene algunas strings junto con algunos verbos.
  • una …interfaz{}: contiene variables constantes especificadas.

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

Caracteres de conversión:

Caracteres de conversión Descripción
%b Se utiliza para formatear números de base 2
%o Se utiliza para formatear números de base 8
%O Se utiliza para formatear números base 8 con prefijo 0o
%d Se utiliza para formatear números de base 10 con letras minúsculas para af
%X Se utiliza para formatear números de base 16 con letras mayúsculas para AF
%X Se utiliza para formatear números de base 16.
%gramo Se utiliza para formatear valores flotantes.
%s Se utiliza para formatear valores de string.
%t Se utiliza para formatear valores verdaderos o falsos.
%mi Se utiliza para formatear valores científicos.

Ejemplo 1:

Go

// Golang program to illustrate the usage of
// fmt.Printf() function
 
// Including the main package
package main
 
// Importing fmt
import (
    "fmt"
)
 
// Calling main
func main() {
 
    // Declaring some const variables
    const name, dept = "GeeksforGeeks", "CS"
 
    // Calling Printf() function
    fmt.Printf("%s is a %s Portal.\n", name, dept)
 
    // It is conventional not to worry about any
    // error returned by Printf.
 
}

Producción: 

GeeksforGeeks is a CS portal.

Ejemplo 2:

Go

// Golang program to illustrate the usage of
// fmt.Printf() function
 
// Including the main package
package main
 
// Importing fmt
import (
    "fmt"
)
 
// Calling main
func main() {
 
    // Declaring some const variables
    const num1, num2, num3 = 5, 10, 15
 
    // Calling Printf() function
    fmt.Printf("%d + %d = %d\n", num1, num2, num3)
 
    // It is conventional not to worry about any
    // error returned by Printf.
 
}

Producción: 

5 + 10 = 15

Ejemplo 3:

Go

// Golang program to illustrate the usage of
// fmt.Printf() function
 
// Including the main package
package main
 
// Importing fmt
import (
    "fmt"
)
 
// Calling main
func main(){
 
    var str = "Geeksforgeeks"
      fmt.Printf("The string is %s \n", str)
    var num1 int = 21
      fmt.Printf("The decimal value is %d \n", num1)
    var num2 float32 = 7.786
      fmt.Printf("The floating point is %g \n", num2)
    var num3 int = 14
      fmt.Printf("The binary value of num3 is %b \n", num3)
    var num4 = 4 + 1i
    fmt.Printf("Scientific Notation of num4 : %e \n", num4)
}

Producción:

The string is Geeksforgeeks  
The decimal value is 21  
The floating point is 7.786  
The binary value of num3 is 1110  
Scientific Notation of num4 : (4.000000e+00+1.000000e+00i)

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 *