Golang Printf

Golang Printf
El paquete FMT ofrece una colección de métodos para trabajar con operaciones de E/S. Una función común y muy útil del paquete FMT es el FMT.Método printf (). La función printf le permite implementar un formato de cadena similar a las opciones de formato clásico en la función printf del idioma C.

En este artículo, discutiremos las opciones de formato de cadena proporcionadas por el FMT.Función printf y cómo usarlos.

Función de printf golang

Antes de usar la función printf, necesitamos importar el paquete FMT desde la biblioteca estándar Go Lang.

Una vez importado, podemos usar la función. Toma la sintaxis como se muestra:

FUNC printf (cadena de formato, una ... interfaz ) (n int, error err)

La función toma una cadena formatada y una interfaz como parámetros. Luego devuelve el número de bytes escritos y un error, si es que hay alguno.

Caracteres de formato de cadena de printf golang

Go usa los siguientes caracteres de formato:

  1. %B - Formato Base 2 Números (valores binarios).
  2. %d - formatos base 10 números.
  3. %O - Formatos Base 8 Números.
  4. %x - base 16, minúsculas.
  5. %X - base 16, mayúscula.
  6. %C - Carácter.
  7. %Q - Carácter/cadena citado.
  8. %U - unicode
  9. % - booleano.
  10. %P - puntero
  11. %E - notación científica
  12. %F - punto flotante.
  13. %S - cadena.
  14. %#U - unicode con el personaje.
  15. \\ - Escapar personajes

Podemos ilustrar cómo algunos formatúas que se muestran arriba en el programa a continuación:

paquete principal
importar "fmt"
Tipo Ejemplo de estructura
a, b int

func Main ()
E: = Ejemplo 1, 2
// Imprimir estructura sin nombres de campo
fmt.Printf ("struct: %v \ n", e)
// Imprimir estructura con nombres de campo
fmt.Printf ("struct %+v \ n", e)
// Tipo de impresión
fmt.Printf ("Tipo: %T \ n", E)
// Printboolean
fmt.Printf ("bool: %t \ n", falso)
// Imprimir entero
fmt.Printf ("int: %d \ n", 10)
// Imprimir binario
fmt.Printf ("binario: %b \ n", 10)
// carácter imprimir
fmt.Printf ("char: %c \ n", 47)
// Imprimir flotación
fmt.Printf ("float: %f \ n", 3.14159)
// Imprimir notación científica
fmt.Printf ("float (e): %e \ n", 299792458.0)
// Imprimir cadena básica
fmt.Printf ("cadena: %s \ n", "hola")
// Imprimir cadena doble citada
fmt.Printf ("cadena: %q \ n", "dijo:" Hola "")
// Imprimir puntero
fmt.Printf ("puntero: %p \ n", & e)

El programa de ejemplo anterior ilustra cómo usar varias opciones de formato con la función printf.

El código debe devolver:

$ Go Run Printf.ir
Estructura: 1 2
estructura a: 1 b: 2
Tipo: principal.ejemplo
Bool: falso
Int: 10
Binario: 1010
Char: /
Flotante: 3.141590
Flotante (e): 2.997925E+08
Cadena: hola
Bool: falso
Int: 10
Binario: 1010
Char: /
Flotante: 3.141590
Flotante (e): 2.997925E+08
Cadena: hola
Cadena: "Él dijo:" Hola ""
Puntero: 0xc00001a0b0

Conclusión

En este artículo, cubrimos los conceptos básicos de trabajar con opciones de formato utilizando el FMT.Método printf. Consulte los documentos para obtener más información.

Gracias por leer.