Ubuntu 如何制作;戈多克“;命令在我的系统上工作?

Ubuntu 如何制作;戈多克“;命令在我的系统上工作?,ubuntu,go,environment-variables,Ubuntu,Go,Environment Variables,“godoc”在我的系统上不起作用。(我使用的是ubuntu 13.04) 给出以下错误 2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory “which go”给出: “go env”给出了以下内容: GOROOT="/usr/lib/go" GOBIN="" GOARCH="386" GOCHAR="8" GOOS="linux" GOEX

“godoc”在我的系统上不起作用。(我使用的是ubuntu 13.04)

给出以下错误

2013/06/08 19:12:43 readTemplate: open /usr/lib/go/lib/godoc/codewalk.html: no such file or directory
“which 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"

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

正如其他人所指出的,Go 1.2中的一些更改导致debian软件包维护人员进行了一些更改。目前安装godoc的方法是

sudo apt-get install golang-go.tools
这是因为Go开发人员将godoc从正态分布迁移到了Go.tools子repo中。此subrepo更新更频繁,并具有不同的向后兼容性规则



旧答案:

看起来你是从ubuntu软件包安装的。您需要安装golang doc包才能使用godoc。如果您安装golang metapackage,则会自动安装此软件包

sudo apt-get install golang


如果您使用软件包安装Go,我还建议您从gophers PPA进行安装。当前的软件包非常旧。当前版本为1.0.2,1.0.3为最终1.0版本,1.1为当前版本号。有关详细信息,请访问。

使用go-get安装godoc

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

以下内容在Ubuntu 13.10上对我有用:

sudo apt-get install golang-doc
godoc -http=:6060
导航到
http://localhost:6060



编辑:发行版附带的版本可能已过时。我目前不是一个活跃的Go用户,但这个答案看起来最完整:

您需要安装
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

首先卸载golang

apt-get purge golang*
从下载编译的go归档文件

不过,
mv
ing实际上并不必要。您只需创建一个指向go安装目录的符号链接
/usr/local/go

sudo ln-s$GO\u HOME/usr/local/GO

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

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

godoc
现在应该可以使用了。

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

这对我很有效(我更喜欢在
/usr/local/go
中手动安装go):


干杯

最简单的方法

  • 首先,使用以下命令安装
    godoc

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

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

    http://localhost:6060
    
  • 对于软呢帽:

    sudo dnf安装golang godoc


    godoc-http=localhost:8080

    您是如何以及在哪里安装Go的?例如,
    $which go
    说什么?@jnml它给出了“/usr/bin/go”我想您使用了二进制发行版。如果要将其解压为
    /usr/lib/go
    ,则无法在
    /usr/bin/go
    中使用
    go
    二进制文件。我认为您没有正确遵循自述文件中的说明。请参阅本文讨论的内容。默认情况下,godoc未随
    golang
    软件包一起安装。它位于Ubuntu 15.10上的
    golang-go.tools
    。安装golang-go.tools不会在godoc工具中填充任何信息。该工具本身(如果有)但在我安装
    golang godoc
    之前是无用的。这将使用web文档启动web服务器。这里的问题是把文档放在shell中。许多发行版,包括Ubuntu19.10,仍然附带完全过时的godoc版本,这些版本在运行模块时失败。因此,建议使用
    go-get-v golang.org/x/tools/cmd/godoc
    直接从源代码安装。Roney Thomas answer因此应该是被接受的答案,但不是这个答案,因为它建议安装破损和过时的系统包。它不起作用,但是
    go get-v golang.org/x/tools/cmd/godoc
    运行良好。这是我迄今为止找到的最好的解决方案,谢谢,这应该是公认的答案,因为godoc是单独维护和更新的;由于许多发行版仍然提供过时的godoc OS软件包,无法处理GO模块,因此从源代码安装非常重要。从今天起即可使用!回答得好!对于那些不喜欢使用发行版软件包的人来说,GodGo 1.13--
    godoc
    没有绑定。需要一些调整,作为一个单独的答案发布。这是一个非常干净的方法,thanyou。我确实需要在命令中添加“export PATH=$PATH:/usr/local/go/bin”。这个答案当然值得投票!这很有效。
    $ sudo -i
    root# unset GOPATH
    root# go get golang.org/x/tools/cmd/godoc
    root# which godoc
    /usr/local/go/bin/godoc
    
    go get golang.org/x/tools/cmd/godoc
    
    godoc -http=:6060
    
    http://localhost:6060