Obtenir un message d'erreur dans la chaîne dans Go

Jay Singh 30 janvier 2023
  1. Obtenir un message d’erreur dans la chaîne à l’aide d’une erreur de fichier dans Go
  2. Obtenir un message d’erreur dans la chaîne à l’aide de Errorf() dans Go
Obtenir un message d'erreur dans la chaîne dans Go

Les valeurs d’erreur peuvent être conservées dans des variables, fournies en tant que paramètres aux fonctions, renvoyées par les fonctions, etc., comme tout autre type intégré comme int, float64, string, etc.

Ce didacticiel récupère un message d’erreur sous forme de chaîne dans Go.

Obtenir un message d’erreur dans la chaîne à l’aide d’une erreur de fichier dans Go

Dans cet exemple, nous allons tenter d’ouvrir /test_file.txt. Si le fichier est ouvert avec succès, la méthode Open renverra le gestionnaire de fichiers et l’erreur sera nulle.

Si le fichier ne peut pas être ouvert, une erreur non nulle sera renvoyée.

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")
}

Production:

open /test_file.txt: no such file or directory

Obtenir un message d’erreur dans la chaîne à l’aide de Errorf() dans Go

La méthode fmt.Errorf() nous permet d’utiliser des outils de formatage pour construire des messages d’erreur significatifs dans le langage de programmation Go.

package main

import (
    "fmt"
    "time"
)

func main() {
    err := fmt.Errorf("error occurred at: %v", time.Now())
    fmt.Println("Error:", err)
}

Production:

Error: error occurred at: 2022-03-04 23:00:00 +0000 UTC m=+0.000000001