Heim >Backend-Entwicklung >Golang >Wie kann ich den Dateinamen und die Zeilennummer des Quellcodes in Go erhalten?
Name und Zeilennummer der Quellcodedatei in Go abrufen
In Programmiersprachen wie C/C können Entwickler FILE und LINE, um den aktuellen Pfad und die Zeilennummer der Quellcodedatei zu erhalten. Bietet Go eine ähnliche Funktionalität?
Antwort:
Absolut. Go bietet eine integrierte Funktion namens runtime.Caller, um auf den Namen der Quellcodedatei und die Zeilennummer der aktuellen Funktion zuzugreifen.Implementierung:
Zur Nutzung der Laufzeit. Aufrufer, Sie können es mit einem optionalen ganzzahligen Argument aufrufen:func GetSourceInfo(skip int) (string, int) { _, thisFile, thisLine, ok := runtime.Caller(skip) if !ok { return "", 0 } return thisFile, thisLine }Der Skip-Parameter gibt an, wie viele Ebenen im Aufrufstapel aufsteigen sollen. Beispielsweise würde „skip=0“ die Quellinformationen für die aktuelle Funktion zurückgeben, „skip=1“ würde die Quellinformationen für den Aufrufer der aktuellen Funktion zurückgeben und so weiter.
Beispielverwendung:
import ( "fmt" "runtime" ) func main() { file, line := GetSourceInfo(1) fmt.Println("Calling function:", file, line) }Ausgabe:
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!