2013-06-08 10 views
11

"godoc" tut Arbeit auf meinem SystemWie funktioniert der Befehl "godoc" auf meinem System? .

godoc fmt 

gibt die folgenden Fehler

2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory 

(I ubuntu 13.04 bin mit) "die gehen" gibt:

/usr/bin/go 

"go env" ergibt folgendes:

GOROOT="/usr/lib/go" 
GOBIN="" 
GOARCH="386" 
GOCHAR="8" 
GOOS="linux" 
GOEXE="" 
GOHOSTARCH="386" 
GOHOSTOS="linux" 
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386" 
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread" 
CGO_ENABLED="1" 

Was soll ich tun, damit es funktioniert?

+0

Wie und wo haben Sie Go installiert? Was macht z. '$ was geht' sagen? – zzzz

+0

@jnml es gibt "/ usr/bin/go" – pymd

+0

Ich nehme an, Sie haben die Binärdistribution verwendet. Wenn Sie es nach '/ usr/lib/go' entpacken würden, dann können Sie nicht die' go' Binärdatei in '/ usr/bin/go' haben. Ich denke, Sie haben die Anweisungen in der README-Datei nicht richtig befolgt. Siehe es diskutiert [hier] (http://stackoverflow.com/a/16977772/1065241) – zzzz

Antwort

7

Die folgenden Werke für mich auf Ubuntu 13.10 go erhalten mit:

sudo apt-get install golang-doc 
godoc -http=:6060 

Navigieren Sie zu http://localhost:6060

+0

Dies startet einen Webserver mit der Web-Dokumentation. Das Problem hier ist, die Dokumente in der Shell zu erhalten. – xxorde

20

Wie bereits erwähnt, haben einige Änderungen in Go 1.2 dazu geführt, dass der Debian-Paketbetreuer einige Änderungen vorgenommen hat. Die aktuelle Art und Weise godoc zu installieren ist

sudo apt-get install golang-go.tools 

Dies liegt daran, die Go-Entwickler godoc aus der Normalverteilung und in die go.tools subrepo bewegt. Dieser Subrepo wird häufiger aktualisiert und weist unterschiedliche Regeln für die Abwärtskompatibilität auf.



Alte Antwort:

Es sieht aus wie Sie von dem ubuntu-Paket installiert. Sie müssen das Paket golang-doc installieren, um godoc verwenden zu können. Dies wird automatisch installiert, wenn Sie das Golang-Metapaket installieren.

sudo apt-get install golang 

Wenn Sie Pakete verwenden Gehen Sie zu installieren, empfehle ich auch PPA von den Gopher installieren. Aktuelle Pakete sind sehr alt. Der aktuelle Wert ist 1.0.2, wenn 1.0.3 die letzte 1.0-Version und 1.1 die aktuelle Versionsnummer ist. Details finden Sie unter https://wiki.ubuntu.com/Go.

+1

godoc ist standardmäßig nicht mit dem 'golang' Paket installiert. Es befindet sich in 'golang-go.tools'. – blz

+0

unter Ubuntu 15.10 installieren golang-go.tools füllt das Godoc-Tool nicht mit Informationen aus. Das Tool selbst wenn da, aber nutzlos bis ich 'golang-godoc' installiert habe. –

9

Installieren godoc von

go get -v golang.org/x/tools/cmd/godoc 
+0

es funktioniert nicht, aber 'go get -v golang.org/x/tools/cmd/godoc' läuft gut. – artificerpi

6

Sie müssen die golang-go.tools Paket installieren.

sudo apt-get install golang-go.tools

3

in ubuntu 14.04 haben golang, golang-doc und golang-go.tools zu installieren:

sudo apt-get update 
sudo apt-get install golang 
sudo apt-get install golang-doc 
sudo apt-get install golang-go.tools 

und für den Einsatz laufen:

godoc -http=:6060 

und offene localhost:6060 in Ihrem Browser.

1

zuerst deinstallieren golang

apt-get purge golang* 

Herunterladen zusammengestellt go Archiv von https://golang.org/dl/

wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz 
tar -xvf go1.6.linux-amd64.tar.gz 
mv go /usr/local 

Die mv ing nicht wirklich notwendig ist, though. Sie könnten einfach einen Symlink /usr/local/go erstellen, der auf Ihr Installationsverzeichnis verweist.

sudo ln -s $GO_HOME /usr/local/go

Sie können Go-Pfade einstellen müssen. Dann können Sie Ihre Installation testen.

godoc sollte jetzt verwendbar sein.

+0

Große Antwort! Für diejenigen, die das Distro-Paket nicht bevorzugen – asgs

-1

Sie können sudo apt install golang-golang-x-tools verwenden, um doc auf ubuntu zu installieren.

Verwandte Themen