34

“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

“去 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"

我应该怎么做才能让它工作?

4

11 回答 11

53

使用 go install 安装 godoc

go install -v golang.org/x/tools/cmd/godoc@latest
于 2014-03-29T04:52:15.470 回答
24

正如其他人所指出的那样,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,我还建议从 gophers PPA 安装。当前的软件包非常旧。当前是 1.0.2,而 1.0.3 是最终的 1.0 版本,而 1.1 是当前版本号。详细信息可以在https://wiki.ubuntu.com/Go找到。

于 2013-06-08T16:20:43.350 回答
16

最简单的方法

  1. 首先,godoc使用以下命令安装:

    go get golang.org/x/tools/cmd/godoc
    
  2. 启动godoc服务器:

    godoc -http=:6060
    
  3. 在浏览器中,访问:

    http://localhost:6060
    
于 2020-04-19T07:18:50.837 回答
12

以下在 Ubuntu 13.10 上对我有用:

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

导航http://localhost:6060


编辑:发行版附带的版本可能已经过时了。我目前不是活跃的 Go 用户,但这个答案看起来最完整:https ://stackoverflow.com/a/61300854/15985

于 2014-05-06T21:59:48.490 回答
9

您需要安装该golang-go.tools软件包。

sudo apt-get install golang-go.tools

于 2014-05-09T20:22:20.390 回答
3

在 ubuntu 14.04 中必须安装golanggolang-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在浏览器中打开。

于 2015-02-21T08:06:11.230 回答
2

您可以使用sudo apt install golang-golang-x-tools在 ubuntu 上安装 go doc。

于 2018-01-23T12:15:13.213 回答
1

这对我有用(我更喜欢手动安装 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

干杯!

于 2019-09-07T09:00:23.153 回答
1

先卸载golang

apt-get purge golang*

从https://golang.org/dl/下载编译好的 go 存档

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

但是,mving 并不是真正必要的。您可以创建一个/usr/local/go指向您的 go 安装目录的符号链接。

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

您可能需要设置 Go Paths。然后你可以测试你的安装。

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

godoc现在应该可以使用了。

于 2016-10-26T09:32:04.223 回答
0

对于 Fedora:

sudo dnf install golang-godoc

godoc -http=localhost:8080

于 2020-12-02T21:57:41.370 回答
0

我已经安装了 go 也没有 godoc,但我看到了:go doc fmt

(go doc - 我从 go help 中看到)

于 2021-10-21T16:25:00.283 回答