Maison  >  Article  >  développement back-end  >  Comment imprimer une sortie dans Golang

Comment imprimer une sortie dans Golang

PHPz
PHPzoriginal
2023-04-11 09:14:592651parcourir

Golang est un langage de programmation connu pour sa grande efficacité et ses excellentes performances dans le traitement de grandes quantités de données et une concurrence élevée. Pendant le processus de développement, il est souvent nécessaire d'afficher certaines informations sur la console pour permettre aux développeurs de déboguer et de tester le code. Cet article présentera les méthodes de sortie d'impression couramment utilisées dans Golang.

1. Fonction fmt.Printf()

Introduisez d'abord la fonction Printf dans le package fmt couramment utilisé dans Golang. Cette fonction prend en charge la sortie formatée et peut afficher différents types de données sur la console dans un certain format. La syntaxe de la fonction Printf est la suivante :

func Printf(format string, a ...interface{}) (n int, err error)

Parmi eux, le premier paramètre est la chaîne de format, et les paramètres suivants sont les données à sortir, et plusieurs paramètres sont pris en charge. Certaines chaînes de format couramment utilisées et les formats de sortie correspondants sont les suivants :

Chaîne de format Format de sortie
%v Sortie au format par défaut
%t Valeur booléenne, vrai ou faux
%d Entier décimal
%b Entier binaire
%o Entier octal
%x Entier hexadécimal
%s string
%p adresse du pointeur
%f numéro à virgule flottante
%e notation scientifique

Ce qui suit est une fonction utilisant Printf Exemple de chaîne de sortie et entiers :

package main

import "fmt"

func main() {
    name := "Tom"
    age := 20
    fmt.Printf("My name is %s, and I am %d years old.\n", name, age)
}

Le résultat de sortie est :

My name is Tom, and I am 20 years old.

2. Fonction fmt.Println()

En plus de la fonction Printf, le package fmt fournit également les fonctions Print et Println. La fonction Print affichera les paramètres transmis directement sur la console et la fonction Println ajoutera un caractère de nouvelle ligne à la fin de la sortie. Ces deux fonctions ne prennent pas en charge la sortie formatée et conviennent aux scénarios de sortie simples. Leur syntaxe est la suivante :

func Print(a ...interface{}) (n int, err error)
func Println(a ...interface{}) (n int, err error)

Ce qui suit est un exemple d'utilisation de la fonction Println pour générer des chaînes et des entiers :

package main

import "fmt"

func main() {
    name := "Tom"
    age := 20
    fmt.Println("My name is", name, "and I am", age, "years old.")
}

Le résultat de sortie est :

My name is Tom and I am 20 years old.

3. Package Log

En plus du package fmt, Golang. dispose également d'un package de journaux intégré, qui fournit une fonction de sortie de journal plus flexible et configurable. Les fonctions du package de journaux sont divisées en trois niveaux : Debug, Info et Error, qui sont utilisés pour générer différents niveaux d'informations de journal. Dans l'environnement de publication, vous pouvez définir le niveau de journalisation pour générer uniquement le niveau d'informations spécifié sans interférer avec la logique métier normale. Un exemple d'utilisation du package de journaux est le suivant :

package main

import (
    "log"
)

func main() {
    log.Println("This is an info message.")
    log.SetFlags(log.Lshortfile | log.LstdFlags) // 设置输出格式
    log.Printf("This is a debug message. %d\n", 123)
    log.Fatalf("This is an error message. %s\n", "Some error occurred.")
}

Le résultat de sortie est :

2021/08/18 13:12:21 This is an info message.
main.go:9: This is a debug message. 123
2021/08/18 13:12:21 This is an error message. Some error occurred.

On peut voir que les informations de sortie dans le package de journaux incluent non seulement le contenu du journal, mais incluent également des informations de débogage plus détaillées telles que heure de sortie, nom de fichier et numéro de ligne. De plus, des paramètres tels que le format de sortie et le niveau de journalisation peuvent être définis en appelant la fonction SetFlags.

Pour résumer, Golang propose une variété de méthodes de sortie d'impression. Vous pouvez choisir la méthode de sortie appropriée en fonction de différents scénarios pour faciliter le débogage et les tests du code. Maîtriser ces méthodes de sortie est une compétence très utile pendant le processus de développement.

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!

Déclaration:
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