2016-08-01 36 views
0

My $ GOPATH wie folgt aussieht:gehen installieren: Fügen Sie nicht-Quelldateien gebaut Paket

src/ 
    mypkg/ 
    source.go 
    config.txt 
bin/ 
    mypkg 
pkg/ 
    somestuff/ 

Wenn ich mein Paket mit go install bauen (das baut und stellt die ausführbare Datei in bin), würde Ich mag config.txt in diesem Ordner zusammen mit der ausführbaren Datei kopiert werden. Gibt es einen Weg dazu?

Entschuldigung, wenn ich nicht einen Weg gefunden habe, der Ihnen offensichtlich erscheinen mag, aber ich bin neu im Programmieren, besonders in Go.

+1

Nicht mit 'go install'. Vielleicht möchten Sie ein Makefile und/oder Build-Skript? – Kaedys

+0

Gibt es wirklich keine Möglichkeit mit Go zu installieren? Ist es nur auf Quelldateien beschränkt? @Kaedys – altermetax

+0

'go install' ist ziemlich identisch mit' go build', außer dass es die Binärdatei in '$ GOPATH/bin' (anstelle des lokalen Verzeichnisses) platziert und die kompilierten Versionen von Nicht-Hauptpaketen in' zwischenspeichert $ GOPATH/pkg' (anstatt sie zu verwerfen). Nach meinem Wissen hat es keine Funktionalität, außer den Quelldateien und den daraus resultierenden Artefakten. – Kaedys

Antwort

0

Sie können die statischen Dateien (Text, Bilder usw.) "verpacken", indem Sie sie in eine .go-Datei (normalerweise automatisch generiert) einfügen und sie dann in die eigenständige Binärdatei kompilieren. Sie können es tun, indem Sie https://github.com/golang/tools/blob/master/godoc/static/makestatic.go oder mit https://github.com/jteeuwen/go-bindata verwenden. Weitere Informationen und Beispiele finden Sie unter http://blog.ralch.com/tutorial/golang-embedded-resources/.