Wie greife ich auf Dateien im selben Verzeichnis wie eine Go-Quelldatei zu?

Linda Hamilton
Freigeben: 2024-10-31 03:31:02
Original
168 Leute haben es durchsucht

How to Access Files Within the Same Directory as a Go Source File?

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!