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

时间:2013-06-08 14:35:28

标签: ubuntu go environment-variables

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

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

10 个答案:

答案 0 :(得分:22)

正如其他人所指出的,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.3是最终的1.0版本,1.1是当前的版本号,当前是1.0.2。详情请见https://wiki.ubuntu.com/Go

答案 1 :(得分:12)

使用go get

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

答案 2 :(得分:8)

以下适用于Ubuntu 13.10:

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

导航至http://localhost:6060

答案 3 :(得分:8)

最简单的方法

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

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

    godoc
  3. 在浏览器中,访问:

    godoc -http=:6060
    

答案 4 :(得分:7)

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

sudo apt-get install golang-go.tools

答案 5 :(得分:3)

ubuntu 14.04中的

必须安装golanggolang-docgolang-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

答案 6 :(得分:2)

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

答案 7 :(得分:1)

首先卸载golang

apt-get purge golang*

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并不是必需的。您可以创建一个指向您的go安装目录的符号链接/usr/local/go

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

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

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

godoc现在应该可以使用了。

答案 8 :(得分:0)

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

$ sudo -i
root# unset GOPATH
root# go get golang.org/x/tools/cmd/godoc
root# which godoc
/usr/local/go/bin/godoc

干杯!

答案 9 :(得分:0)

对于Fedora:

sudo dnf install golang-godoc

godoc -http=localhost:8080