Как заставить команду "godoc" работать в моей системе?

"godoc" не работает в моей системе (я использую ubuntu 13.04)

godoc fmt

дает следующую ошибку

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

"который идет" дает:

/usr/bin/go

"go env" дает следующее:

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"

Что я должен сделать, чтобы он работал?

Ответ 1

Следующие работы для меня на Ubuntu 13.10:

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

Перейдите по http://localhost:6060

Ответ 2

Как было указано другими, некоторые изменения в Go 1.2 привели к тому, что разработчики пакетов debian внесли некоторые изменения. Текущий способ установки godoc

sudo apt-get install golang-go.tools

Это связано с тем, что разработчики Go переместили godoc из обычного дистрибутива и в подпрограмму go.tools. Этот подрепо обновляется чаще и имеет разные правила обратной совместимости.



Старый ответ:

Похоже, вы установили из пакета ubuntu. Вам нужно установить пакет golang-doc, чтобы использовать godoc. Это устанавливается автоматически, если вы устанавливаете метаязык golang.

sudo apt-get install golang

Если вы используете пакеты для установки Go, я также рекомендую установить их из сусликов PPA. Текущие пакеты очень старые. Ток 1.0.2, когда 1.0.3 был финальной версией 1.0, а 1.1 - текущий номер версии. Подробности можно найти на странице https://wiki.ubuntu.com/Go.

Ответ 3

Установите godoc, используя go get

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

Ответ 4

Вам необходимо установить пакет golang-go.tools.

sudo apt-get install golang-go.tools

Ответ 5

в ubuntu 14.04 необходимо установить golang, golang-doc и golang-go.tools:

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

и для использования:

godoc -http=:6060 

и открыть localhost:6060 в вашем браузере.

Ответ 6

Вы можете использовать sudo apt install golang-golang-x-tools для установки go doc на ubuntu.

Ответ 7

Сначала удалить golang

apt-get purge golang*

Загрузите скомпилированный архив go от 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

Однако mv ing действительно не нужно. Вы могли бы просто создать symlink /usr/local/go указывая на ваш каталог установки go.

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

Вам может потребоваться установить Go Paths. Затем вы можете протестировать свою установку.

export PATH=$PATH:/usr/local/go/bin
go version

godoc должен быть теперь полезен.

Ответ 8

Это сработало для меня (я предпочитаю устанавливать Go вручную в /usr/local/go):

$ sudo -i
root# unset GOPATH
root# go get golang.org/x/tools/cmd/godoc
root# which godoc
/usr/local/go/bin/godoc

Ура!