如何在一些流行的go repo上运行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

新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回购协议(如etcd)上运行它吗?我在上面使用了etcd?

Godoc有两个主要功能:

  • 它显示包的文档
  • 它运行一个Web服务器,您可以浏览该服务器以查看本地包文档

  • 在这里,您正试图同时执行这两项操作。删除
    -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