Error fmt golangf

Error fmt golangf
El paquete FMT es uno de los paquetes más útiles en la biblioteca estándar GO. Nos permite trabajar con operaciones de E/S, incluida la impresión de información en la consola.

El paquete FMT también le proporciona una función ERRORF para generar mensajes de error personalizados y descriptivos. La función admite especificadores de formato personalizado y crea mensajes de error informativos para usuarios y desarrolladores.

Aprendamos cómo podemos crear mensajes de error personalizados utilizando el FMT.Función ERRORF.

Sintaxis de funciones

La definición de función es como se muestra:

Error de FUNC Errorf (Format String, A ... Interface )

La función acepta dos parámetros:

  1. El formato como una cadena que contiene los especificadores personalizados utilizados por la función para formatear el mensaje de error real.
  2. La interfaz contiene una lista de argumentos para reemplazar los valores del especificador personalizados en la cadena del mensaje de error. Puede aprobar cualquier cantidad de argumentos de cualquier tiempo siempre que el especificador esté establecido.

Formato de especificadores

Los siguientes son algunos especificadores comunes para usar con la función ERRORF:

  1. %S - Imprima una cadena.
  2. %d - imprimir un entero
  3. %F - Número de punto flotante.
  4. %V - Valores de impresión de una estructura.
  5. %+V - Imprimir campos y valores de estructura.
  6. %t - imprimir booleano.
  7. %B - Valor binario impreso.
  8. %E - notación científica

Estos especificadores comunes se usan con la función ERRORF. Consulte la siguiente documentación proporcionada para obtener más información.

https: // pkg.ir.dev/fmt

La función debe devolver el mensaje de error generado de acuerdo con el especificador de formato y los argumentos aprobados.

Ejemplo 1

El siguiente código muestra cómo usar la función ERRORF para generar un mensaje de error personalizado:

paquete principal
importar "fmt"
funcmain ()
Const UserName, uid = "Debian", 1000
Err: = fmt.Errorf ("[Error!] ... nombre de usuario %s de uid: %d no encontrado.", nombre de usuario, uid)
fmt.Println (err)

En el código anterior, creamos dos variables constantes que contienen una cadena y un int. Luego usamos el método ERRORF para generar un mensaje de error personalizado con los formatters %sy %d para una cadena e entero, respectivamente.

El código anterior debe devolver un mensaje de error como:

[Error!] ... Nombre de usuario Debian de uid: 1000 no encontrado.

Ejemplo 2

También podemos formatear una estructura usando los especificadores %V o %+V. A continuación se proporciona un ejemplo:

paquete principal
importar "fmt"
Escriba la estructura de usuario
First_Name, Last_Namestring

funcmain ()
user1: = user "jane", "doe"
Err: = fmt.Errorf ("Struct Info %+V", User1)
fmt

El código anterior debe imprimir el campo y los valores de estructura como se muestra a continuación:

Structinfo first_name: janelast_name: doe

Ejemplo 3

También podemos incluir la marca de tiempo para un mensaje de error utilizando los métodos de tiempo incorporados. A continuación se proporciona un ejemplo:

paquete principal
importar (
"FMT"
"tiempo"
)
funcmain ()
Err: = fmt.Errorf ("Un error ocurrió en: %V", tiempo.Ahora().Formato ("2006-01-02T15: 04: 05Z07: 00")))
fmt.Println (err)

El código anterior debe incluir la hora actual formateada de acuerdo con las opciones de formato RFC3339.

La salida resultante es como se muestra:

Se produjo un error en: 2022-01-28T15: 55: 01+03: 00

Conclusión

Esta guía cubrió los fundamentos de generar mensajes de error personalizados utilizando el FMT.FUNCIÓN DE ERRORF, más varios ejemplos para su revisión. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.