Heim > Artikel > Backend-Entwicklung > Wie greife ich auf Dateien im selben Verzeichnis wie eine Go-Quelldatei zu?
Dateien im Quelldateiverzeichnis suchen
Wenn Sie mit einer Quelldatei arbeiten, die sich unter $PWD/dir/src.go befindet, ist das Betriebssystem von Go Die Funktion .Open("myfile.txt") öffnet die Datei myfile.txt aus dem Basisverzeichnis $PWD. Allerdings möchten Benutzer möglicherweise auf eine Datei im selben Verzeichnis wie src.go zugreifen, ähnlich der Ruby-Variable FILE.
In Go ist dieser Ansatz aufgrund der Kompilierung der Sprache nicht direkt möglich Natur. Die Go-Binärdatei wird separat von der Quelldatei kompiliert, was bedeutet, dass diese für die Ausführung der Binärdatei nicht erforderlich ist. Folglich fehlt Go ein Äquivalent zu __FILE__.
Trotzdem besteht eine Problemumgehung darin, die runtime.Caller-Funktion zu verwenden. Diese Funktion stellt den Dateinamen bereit, der dem kompilierten Status der Binärdatei entspricht. Basierend auf diesen Informationen kann es möglich sein, den Speicherort der Datei src.go abzuleiten und dann die Verzeichnisstruktur zu durchsuchen, um zur gewünschten Datei zu gelangen.
Beachten Sie, dass ein tieferes Verständnis des Anwendungsfalls hinter dieser Funktionalität erforderlich wäre ermöglichen eine maßgeschneiderte Anleitung zum Erreichen des angestrebten Ziels.
Das obige ist der detaillierte Inhalt vonWie greife ich auf Dateien im selben Verzeichnis wie eine Go-Quelldatei zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!