Maison > développement back-end > Golang > Apprenez la fonction log.Println dans la documentation du langage Go pour implémenter l'impression des journaux

Apprenez la fonction log.Println dans la documentation du langage Go pour implémenter l'impression des journaux

王林
Libérer: 2023-11-03 09:08:22
original
1398 Les gens l'ont consulté

Apprenez la fonction log.Println dans la documentation du langage Go pour implémenter limpression des journaux

Le langage Go fournit un package de journaux pour l'impression des journaux. Parmi eux, la fonction log.Println est un moyen couramment utilisé pour imprimer des journaux. Elle peut générer des informations de journal avec des informations de base telles que l'horodatage et le nom du fichier, ce qui est pratique pour une analyse et un traitement ultérieurs.

Ci-dessous, nous présenterons comment utiliser la fonction log.Println pour imprimer des journaux et donnerons des exemples de code spécifiques pour faciliter l'apprentissage et l'application des lecteurs.

Tout d'abord, nous devons importer le package de journaux, le code est le suivant :

import "log"
Copier après la connexion

Ensuite, nous pouvons utiliser la fonction log.Println pour afficher les informations du journal. Cette fonction accepte plusieurs paramètres et peut générer n'importe quelle quantité d'informations de journal. Par exemple, nous pouvons afficher de simples informations de journal comme indiqué ci-dessous :

log.Println("Hello, world!")
Copier après la connexion

Exécutez le code ci-dessus et vous pourrez voir les informations du journal de sortie sur la console. Le résultat de sortie est similaire au suivant :

2021/07/01 11:54:22 main.go:7: Hello, world!
Copier après la connexion

Parmi eux, "2021/07/01 11:54:22" est l'horodatage, "main.go" est le nom du fichier actuel, "7" est le numéro de ligne de le code actuel, "Bonjour tout le monde !", correspond aux informations de journal que nous produisons.

En plus de générer des informations de chaîne simples, la fonction log.Println peut également générer des structures de données complexes. Par exemple, le code suivant peut générer une structure contenant plusieurs champs :

type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{"Tom", 18}
    log.Println("Person:", p)
}
Copier après la connexion

Exécutez le code ci-dessus et vous pourrez le voir dans le fichier. console Consultez les informations du journal de sortie. Le résultat de sortie est similaire au suivant :

2021/07/01 11:54:22 main.go:11: Person: {Tom 18}
Copier après la connexion

De plus, nous pouvons également utiliser d'autres fonctions du package de journaux, telles que log.Fatalf() et log.Panicln() pour traiter les informations du journal dans certaines circonstances particulières. Par exemple, lorsqu'une erreur grave se produit dans le programme, nous pouvons utiliser la fonction log.Fatalf() pour terminer directement le programme et afficher les informations du journal des erreurs, comme indiqué ci-dessous :

if err != nil {
    log.Fatalf("Error: %s", err)
}
Copier après la connexion

Lorsque le programme rencontre une erreur qui ne peut pas être gérée, nous pouvons utiliser log. La fonction Panicln() lève une exception de panique directement après avoir généré les informations du journal d'erreurs, comme indiqué ci-dessous :

if err != nil {
    log.Panicln("Error:", err)
}
Copier après la connexion

En bref, la fonction log.Println du package de journalisation fourni par le langage Go est très pratique et peut nous aider à réaliser l’impression des journaux et fournit des fonctionnalités telles que plusieurs formats de sortie et niveaux de journaux. Nous devons appliquer ces fonctions de manière flexible en fonction de nos besoins réels pour obtenir une journalisation et une analyse plus efficaces et plus fiables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal