0

新的 godoc 有一些不错的功能,例如调用者列表等。无论如何我运行它时遇到问题,例如:

➜  ~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 repos 上运行它,比如 etcd?

4

3 回答 3

1

Godoc 有两个主要功能:

  1. 它显示包的文档
  2. 它运行一个网络服务器,您可以浏览它以查看本地软件包文档

在这里,你试图同时做这两个。删除-http=:6060选项以在控制台中查看包文档,或删除包路径以运行网络服务器并在浏览器中搜索它。

于 2014-06-25T19:39:52.067 回答
0

Godoc 可以在您的代码上运行文档以在终端上创建输出(在没有 -server 或 -http 标志的情况下运行 godoc),或者可以作为带有 -http/-server 标签的服务器运行(并且不接受其他参数)。不能同时是两者。

如果你没有在包中看到你的代码,那么你需要运行go install mypackage例如,如果你已经github.com/coreos/etcd/discovery克隆了,然后运行go install github.com/coreos/etcd/discovery它应该出现在运行的 go docs 页面中godoc -http=:port

刚刚用我的代码遇到了这个问题,没有看到任何其他答案。

于 2014-08-05T22:59:13.900 回答
0
godoc -http=:6060 &
go get github.com/coreos/etcd/discovery
open http://localhost:6060/pkg/github.com/coreos/etcd/discovery
于 2017-09-21T21:03:53.263 回答