“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
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"
我该怎么做才能让它发挥作用?
答案 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
安装godocgo 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)
最简单的方法:
首先,使用以下命令安装position
:
godoc
启动go get golang.org/x/tools/cmd/godoc
服务器:
godoc
在浏览器中,访问:
godoc -http=:6060
答案 4 :(得分:7)
您需要安装golang-go.tools
包。
sudo apt-get install golang-go.tools
答案 5 :(得分:3)
必须安装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
。
答案 6 :(得分:2)
您可以使用sudo apt install golang-golang-x-tools
在ubuntu上安装go doc。
答案 7 :(得分:1)
首先卸载golang
apt-get purge golang*
下载编译过的档案
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