如何让"godoc"命令在我的系统上运行?

pym*_*ymd 14 ubuntu environment-variables go

"godoc"并不适用于我的系统.(我使用的是ubuntu 13.04)

godoc fmt
Run Code Online (Sandbox Code Playgroud)

出现以下错误

2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory
Run Code Online (Sandbox Code Playgroud)

"哪个去"给出:

/usr/bin/go
Run Code Online (Sandbox Code Playgroud)

"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"
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它发挥作用?

Ste*_*erg 22

正如其他人所指出的那样,Go 1.2中的一些变化导致debian软件包维护者做出一些改变.目前安装godoc的方法是

sudo apt-get install golang-go.tools
Run Code Online (Sandbox Code Playgroud)

这是因为Go开发人员将godoc移出正常分布并进入go.tools子目录.此子报告更频繁地更新,并具有不同的向后兼容性规则.



老答案:

它看起来像你从ubuntu包安装.你需要安装golang-doc包才能使用godoc.如果您安装golang元数据包,则会自动安装.

sudo apt-get install golang
Run Code Online (Sandbox Code Playgroud)

如果您使用软件包来安装Go,我还建议您从gophers安装PPA.目前的包很老了.1.0.3是最终的1.0版本,1.1是当前的版本号,当前是1.0.2.有关详细信息,访问https://wiki.ubuntu.com/Go.


Ron*_*mas 16

使用go get安装godoc

go get -v  golang.org/x/tools/cmd/godoc
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用,但是 `go get -v golang.org/x/tools/cmd/godoc` 运行良好。 (2认同)
  • 这是我迄今为止找到的最好的解决方案,谢谢 (2认同)
  • 这现在应该是公认的答案,因为 godoc 是单独维护和更新的;由于许多发行版仍然提供过时的 godoc OS 软件包,无法处理 GO 模块,因此从源代码安装非常重要。 (2认同)

Adi*_*are 13

最简单的方法

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

    go get golang.org/x/tools/cmd/godoc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 启动godoc服务器:

    godoc -http=:6060
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在浏览器中,访问:

    http://localhost:6060
    
    Run Code Online (Sandbox Code Playgroud)


blz*_*blz 9

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

sudo apt-get install golang-go.tools


Tho*_*att 8

以下适用于Ubuntu 13.10:

sudo apt-get install golang-doc
godoc -http=:6060
Run Code Online (Sandbox Code Playgroud)

导航 http://localhost:6060