Wenn in einer Quelldatei I $ PWD/dir/src.go verwendenÖffnen einer Datei im selben Verzeichnis wie die .go Quelldatei in Go
os.Open("myfile.txt")
es in $ PWD für meinedatei.txt sieht (was normal aussieht).
Gibt es eine Möglichkeit zu sagen, dass Go nach myfile.txt im selben Verzeichnis wie src.go sucht? Ich brauche etwas wie __FILE__
in Ruby.
Gute Antwort ... Eigentlich muss mein Go-Programm Daten von externen Dateien laden, und ich möchte sicher sein, dass es sie findet, ohne einen absoluten Pfad zu diesen Dateien festlegen zu müssen. – Blacksad
Wahrscheinlich möchten Sie nur eine Konvention für Ihre App festlegen und die Dateien relativ dazu laden lassen, wo sie ablaufen. Oder verwenden Sie das Flags-Paket und teilen Sie ihm mit, wo sich die Dateien in der Befehlszeile befinden. –
Ja, Sie haben Recht. Vielen Dank ! – Blacksad