如何在一些流行的go repo上运行godoc?
新godoc有一些很好的功能,如呼叫列表等。无论如何,我在运行它时遇到了一些问题,例如:如何在一些流行的go repo上运行godoc?,go,documentation,godoc,Go,Documentation,Godoc,新godoc有一些很好的功能,如呼叫列表等。无论如何,我在运行它时遇到了一些问题,例如: ➜ ~GOPATH git:(master) ✗ ls src/github.com/coreos/etcd/ CHANGELOG DCO Documentation README.md bench build contrib error fixtures go_v
➜ ~GOPATH git:(master) ✗ ls src/github.com/coreos/etcd/
CHANGELOG DCO Documentation README.md bench build contrib error fixtures go_version.go http main.go mod scripts store tests
CONTRIBUTING.md Dockerfile LICENSE Vagrantfile bin config discovery etcd foo gopath log metrics pkg server test.sh third_party
➜ ~GOPATH git:(master) ✗ godoc github.com/coreos/etcd/discovery -http=:6060
No match found.
有人能告诉我如何在一些流行的go回购协议(如etcd)上运行它吗?我在上面使用了etcd?Godoc有两个主要功能:
在这里,您正试图同时执行这两项操作。删除
-http=:6060
选项以在控制台中查看包文档,或者删除包路径以运行Web服务器并在浏览器中搜索它。Godoc可以在代码上运行文档以在终端上创建输出(运行Godoc时不带-server或-http标志),或者可以作为带有-http/-server标记的服务器运行(并且不接受其他参数)。不能两者同时存在
如果在包中看不到代码,则需要运行go install mypackage
,例如,如果克隆了github.com/coreos/etcd/discovery
,然后运行go install github.com/coreos/etcd/discovery
,它应该出现在godocs-http=:port运行的go docs页面中
我的代码遇到了这个问题,没有看到任何其他答案。设置了GOPATH吗?对我来说似乎没问题。是的,我正在从GOPATH运行命令。我看到:-http=:6060
在给定包时似乎不起作用。请给出一个包名或-http=:6060
我尝试使用http选项运行,但我得到的只是go网站的本地版本…但是包列表应该包括您的本地包。好吧,我犯了一些错误,因为我只有std lib文档:(这是一个很好的回答,而且,如果您对godoc的输出不满意,您也可以使用这个:
godoc -http=:6060 &
go get github.com/coreos/etcd/discovery
open http://localhost:6060/pkg/github.com/coreos/etcd/discovery