离线文档:go/golang

26

有没有可以安装的Ubuntu离线文档包,以便我可以离线阅读Go软件包文档?

我以为应该是golang-doc,但实际上并不是--它里面没有任何Go软件包文档。

然后我进一步进行了研究并尝试了

godoc -http=:6060

但是访问http://127.0.0.1:6060/pkg/时显示:

lstat /usr/lib/go/doc: no such file or directory

如何离线查看 Go 包文档?

PS. 我的 Ubuntu 和 golang-go 包:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:        15.04
Codename:       vivid

$ apt-cache policy golang-go
golang-go:
  Installed: 2:1.4.2
  Candidate: 2:1.4.2
  Version table:
 *** 2:1.4.2 0
        500 http://ppa.launchpad.net/evarlast/golang1.4/ubuntu/ vivid/main amd64
2个回答

21

我不确定标记为正确答案的答案实际上是否正确——至少我无法使用它离线访问golang文档。

在我的Mac上,这对我起作用。我还没有在Ubuntu上测试过。

如果您已安装godoc,请运行以下命令:

godoc -http=:6060

然后使用以下URL在浏览器中打开: http://127.0.0.1:6060/pkg/

或者http://127.0.0.1:6060/查看golang网站的第一页。

然后您将可以访问来自golang网站的所有文档。


13
根据从源代码安装Go
几个 Go 工具(包括 godoc)的源代码存储在 go.tools 仓库中。要安装所有工具,请运行 go get 命令: ``` $ go install golang.org/x/tools/cmd/...@latest ``` 如果您只想安装特定命令(在本例中为 godoc): ``` $ go install golang.org/x/tools/cmd/godoc@latest ``` 为了安装这些工具,go get 命令需要本地安装 Git。您还必须设置一个工作空间(GOPATH); 有关详细信息,请参见如何编写 Go 代码。 注意:go 命令将 godoc 二进制文件安装到 $GOROOT/bin(或 $GOBIN),并将 cover 和 vet 二进制文件安装到 $GOROOT/pkg/tool/$GOOS_$GOARCH。 您可以使用 "go tool cover" 和 "go tool vet" 访问后者命令。
根据这些信息,您尝试过以下操作吗:
  1. 使用 $ go install golang.org/x/tools/cmd/godoc@latest 安装 godoc
  2. 使用 $ git --version 验证 Git 是否已安装
  3. 使用 $ echo $GOPATH 验证 GOPATH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接