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
Linda HamiltonOriginal
2024-12-10 11:26:17473Durchsuche

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)
}

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!

Stellungnahme:
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