Heim > Backend-Entwicklung > Golang > Wie kann ich den Dateinamen und die Zeilennummer des Quellcodes in Go erhalten?

Wie kann ich den Dateinamen und die Zeilennummer des Quellcodes in Go erhalten?

Linda Hamilton
Freigeben: 2024-12-10 11:26:17
Original
527 Leute haben es durchsucht

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

Abrufen des Dateinamens und der Zeilennummer des Quellcodes in Go

Im Gegensatz zu C/C, das FILE und __LINE__ verwendet, Go bietet einen anderen Ansatz zum Abrufen des Dateinamens und der Zeile des aktuellen Quellcodes Rufnummer.

Lösung:

Go bietet hierfür die runtime.Caller-Funktion an. Es kann Informationen über die aufrufende Funktion extrahieren, einschließlich des Dateinamens und der Zeilennummer des Quellcodes. So können Sie es verwenden:

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)
}
Nach dem Login kopieren

Erweiterte Funktionalität:

Laufzeit. Caller kann auch Datei- und Leitungsnummerndetails für Aufruffunktionen sammeln. Wenn Sie beispielsweise das erste Argument auf 2 setzen, erhalten Sie Informationen über die Funktion, die die aktuelle Funktion aufgerufen hat.

Das obige ist der detaillierte Inhalt vonWie kann ich den Dateinamen und die Zeilennummer des Quellcodes in Go erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage