Ответ 1
Следующие работы для меня на Ubuntu 13.10:
sudo apt-get install golang-doc
godoc -http=:6060
Перейдите по http://localhost:6060
"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"
Что я должен сделать, чтобы он работал?
Следующие работы для меня на Ubuntu 13.10:
sudo apt-get install golang-doc
godoc -http=:6060
Перейдите по http://localhost:6060
Как было указано другими, некоторые изменения в 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.
Установите godoc, используя go get
go get -v golang.org/x/tools/cmd/godoc
Вам необходимо установить пакет golang-go.tools
.
sudo apt-get install golang-go.tools
в 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
в вашем браузере.
Вы можете использовать sudo apt install golang-golang-x-tools
для установки go doc на ubuntu.
Сначала удалить 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
должен быть теперь полезен.
Это сработало для меня (я предпочитаю устанавливать 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
Ура!