Obtener mensaje de error en cadena en Go

Jay Singh 26 agosto 2022
  1. Obtener mensaje de error en cadena usando error de archivo en Go
  2. Obtener mensaje de error en cadena usando Errorf() en Go
Obtener mensaje de error en cadena 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