Dans Golang, la fonction log.Fatal termine brusquement le programme, empêchant l'exécution du code suivant, mais sans indiquer explicitement le numéro de ligne où l'erreur s'est produite. Cela peut poser des défis pour le débogage et la maintenance du code. Cependant, il existe une solution simple pour obtenir le numéro de ligne associé à l'erreur :
Golang fournit la constante log.Flags, qui propose des indicateurs qui peuvent être utilisés pour configurer le comportement de l'enregistreur. Deux indicateurs pertinents dans ce contexte sont Llongfile et Lshortfile.
Pour activer l'indicateur souhaité pour l'affichage du numéro de ligne d'erreur, définissez-le simplement sur un enregistreur personnalisé ou sur l'enregistreur par défaut à l'aide du Fonction log.SetFlags. Par exemple, pour définir l'indicateur Lshortfile sur l'enregistreur par défaut :
log.SetFlags(log.LstdFlags | log.Lshortfile)
Après avoir défini les indicateurs appropriés, une erreur générée à l'aide de log.Fatal inclura désormais le numéro de ligne où il a été déclenché :
import ( "log" ) func main() { // Set the `Lshortfile` flag log.SetFlags(log.LstdFlags | log.Lshortfile) // Throw an error log.Fatal("Error occurred on this line in the program.") }
En incorporant les drapeaux Llongfile ou Lshortfile, vous pouvez facilement activer l'affichage des numéros de ligne d'erreur dans les programmes Golang. Cela fournit un contexte précieux pour le débogage et la maintenance du code, garantissant que vous pouvez identifier l'emplacement précis des erreurs sans effort supplémentaire ni logique de gestion des erreurs personnalisée.
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!