Ich fange an, mit Go zu experimentieren und ich stehe vor einem Problem, das (glaube ich) nicht in Sprachen, die verwenden eine virtuelle Maschine.Pfad, der mit go run funktioniert, funktioniert nicht mit go install/Aufruf der ausführbaren Datei von bin
Ich habe eine src/test/main.go
Datei, die auf meine Vorlagen innerhalb src/test/views/
Ordner verweist. Wenn ich go run main.go
verwenden es läuft, aber wenn go install
tun und dann in meinem bin
Ordner ausführen, um die ausführbare Datei (./test
) Ich erhalte eine Fehlermeldung:
views/edit.html: no such file or directory
Also, wie Go kompiliert mein Projekt (Datei/Ordner-Struktur verwandt) und wie man Pfade so benutzt, dass ich entweder go run
und go install/executable
benutzen kann?
Wie wird der HTML-Code generiert? Weißt du, wo es zur Kompilierzeit ist? Sie könnten absolute Pfade verwenden oder als Befehlszeilenargument übergeben –
@BenjaminKadish Ich habe Probleme, dies zu verstehen ... Zum Beispiel, wenn nur eine Binärdatei erstellt wird, nehme ich an, es hat alles drin, also Pfad, die für ok sind go run sollte ok sein für go install ... Ich werde mir die unten vorgeschlagenen Bibliotheken ansehen. –