2016-03-19 7 views
-3

Ich installiere gehen in Ubuntu 14.04 und glaube, ich habe meine GOPATH $ richtig gesetzt und kann nicht scheinen, diese go gehen install hello.go-Datei. Ich habe Fehler in irgendeinem Weg befreien, die ich zum ersten Mal begegnet, aber ich bin immer noch keinen erfolgreichen LaufGehen Sie nicht Hallo Welt Beispiel

Go in/etc installiert ist zu sehen/go

$ go env 
GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/etc/go/packages" 
GORACE="" 
GOROOT="/etc/go" 
GOTOOLDIR="/etc/go/pkg/tool/linux_amd64" 
CC="gcc" 
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" 
CXX="g++" 
CGO_ENABLED="1" 

Und hier habe ich die Datei über nano bearbeitet die Hallo Welt Beispiel zu kopieren, aber wenn ich es laufen, passiert nichts ...

$ mkdir -p $GOPATH/src/github.com/hackg 
$ nano $GOPATH/src/github.com/hackg/hello/hello.go 
$ go install github.com/hackg/hello 
$ 

FRAGE - es soll dort Hallo Welt angezeigt werden, was beweist, Go-Dateien Aufbau richtig, aber alles, was ich bekommen, ist eine frisch Terminal-Eingabeaufforderung bereit für einen neuen Befehl, nein HELLO WORLD

Ich habe versucht, ohne Glück in anderen Stackoverflow Beiträge suchen - ex Go, Golang : does not make sense that I have to have files before import

Antwort

3

Nein, das Kommando wird Ihr Programm nicht ausgeführt; go install nur eine binäre gemacht, die Sie mit $GOPATH/bin/hello ausführen können. Sie können zu Ihrer ~/.bashrc oder äquivalent die Zeile export PATH=$GOPATH/bin:$PATH hinzufügen und eine neue Shell öffnen (zB indem Sie Ihr Terminalprogramm schließen und wieder öffnen), so dass Sie es nur mit hello aufrufen können. go run ning die Datei würde kompilieren und ausführen, aber es ist sinnvoll, mit go install zu beginnen, weil das ist, was Sie für "echte" Programme im Gegensatz zu schnellen Tests verwenden werden.

(Klingt wie Sie auf dem richtigen Weg mit einem GOPATH und alle sind, aber eine Go-Umgebung im Allgemeinen für die Einrichtung Sie hilfreich this question finden könnten.)

1

Ich habe die folgende und es funktioniert gut für mich. Sie können es versuchen: -

Führen Sie den folgenden Befehl in der Klemme: -

sudo apt-get install golang 

Dieses golang in Ihrem System

Fügen Sie die folgenden Zeilen in der Datei .bashrc installieren: -

export GOPATH=$HOME/go 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 

Jetzt schließen und öffnen Sie Ihre Shell. Und den folgenden Befehl ausführen, um die Version zu überprüfen, in dem System installiert gehen: -

go version 

Angenommen hello.go ist Ihre Datei Hallo Welt Programm enthält, dann gehen Sie wie folgt: -

go run hello.go 

Hoffnung es hilft.

0

Ich fand es heraus, ich dachte, es würde den Befehl ausführen, nicht nur installieren.

alles, was ich einmal installiert tun musste, war Typ hallo und schlug

$ hello 
hello, world 

Ich glaube, ich auch die Anweisungen nicht lesen eingeben. danke twotwotwo

+0

Sure

To Go-Programm in Binärdateien zu bauen. Wenn du eine Antwort akzeptierst, wird es für die Leute einfacher zu sehen, dass du es gefunden hast. – twotwotwo

0

This gibt Anweisungen, um Ihr hallo Weltbeispiel zu erhalten, das funktioniert.

zu kompilieren und Pakete und Abhängigkeiten zu installieren:

go install github.com/user/hello 

Es wird eine ausführbare Befehl namens hallo setzen (oder hello.exe) innerhalb des bin-Verzeichnis des Arbeitsbereichs.

go build github.com/user/hello 

auszuführen:

$ $GOPATH/bin/hello 
hello, world