Obtener mensaje de error en cadena en Go
Jay Singh
26 agosto 2022
- Obtener mensaje de error en cadena usando error de archivo en Go
-
Obtener mensaje de error en cadena usando
Errorf()
en Go
Los valores de error se pueden mantener en variables, suministrarse como parámetros a funciones, devolverse desde funciones, etc., al igual que cualquier otro tipo integrado como int, float64, string, etc.
Este tutorial recuperará un mensaje de error como una cadena en Go.
Obtener mensaje de error en cadena usando error de archivo en Go
En este ejemplo, intentaremos abrir /test_file.txt
. Si el archivo se abre con éxito, el método Open
devolverá el controlador de archivos y el error será nulo.
Si el archivo no se puede abrir, se devolverá un error no nulo.
package main
import (
"fmt"
"os"
)
func main() {
f, err := os.Open("/test_file.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(f.Name(), "Filed opened successfully")
}
Producción :
open /test_file.txt: no such file or directory
Obtener mensaje de error en cadena usando Errorf()
en Go
El método fmt.Errorf()
nos permite emplear herramientas de formato para construir mensajes de error significativos en el lenguaje de programación Go.
package main
import (
"fmt"
"time"
)
func main() {
err := fmt.Errorf("error occurred at: %v", time.Now())
fmt.Println("Error:", err)
}
Producción :
Error: error occurred at: 2022-03-04 23:00:00 +0000 UTC m=+0.000000001