Maison >développement back-end >Golang >Comment puis-je obtenir le nom de fichier du code source et le numéro de ligne dans Go ?

Comment puis-je obtenir le nom de fichier du code source et le numéro de ligne dans Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-10 11:26:17475parcourir

How Can I Get the Source Code Filename and Line Number in Go?

Récupération du nom de fichier et du numéro de ligne du code source dans Go

Contrairement à C/C qui utilise FILE et __LINE__, Go fournit une approche différente pour obtenir le nom de fichier et la ligne du code source actuel numéro.

Solution :

Go propose la fonction runtime.Caller à cet effet. Il peut extraire les informations sur la fonction appelante, qui incluent le nom de fichier du code source et le numéro de ligne. Voici comment vous pouvez l'utiliser :

import "runtime"

func main() {
    // Get the filename and line number of the caller function
    _, filename, line, _ := runtime.Caller(1)

    // Print the retrieved information
    fmt.Printf("Filename: %s\n", filename)
    fmt.Printf("Line Number: %d\n", line)
}

Fonctionnalité étendue :

runtime. L'appelant peut également collecter des détails sur les fichiers et les numéros de ligne pour appeler les fonctions. Par exemple, définir son premier argument sur 2 fournirait des informations sur la fonction qui a appelé la fonction actuelle.

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