gogetdoc

Gets documentation for items in Go source code.

  • 所有者: zmb3/gogetdoc
  • 平台:
  • 许可证: BSD 3-Clause "New" or "Revised" License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

gogetdoc

Build Status
Go Report Card

Retrieve documentation for items in Go source code.

Go has a variety of tools that make it easy to lookup documentation.
There's the godoc HTTP server, the go doc command line tool, and https://godoc.org.

These tools are great, but in many cases one may find it valuable to lookup
documentation right from their editor. The problem with all of these tools
is that they are all meant to be used by a person who knows what they are
looking for. This makes editor integration difficult, as there isn't an easy way
to say "get me the documentation for this item here."

The gogetdoc tool aims to make it easier for editors to provide access to
Go documentation. Simply give it a filename and offset within the file and
it will figure out what you're referring to and find the documentation
for it.

Usage

Simply specify a filename and byte offset with the pos flag:

$ gogetdoc -pos "$(go env GOROOT)/src/fmt/format.go:#2351"
import "unicode/utf8"

func RuneCountInString(s string) (n int)

RuneCountInString is like RuneCount but its input is a string.

The -json flag can be used to enable the extended JSON output.
In this mode, a JSON object will be written to stdout instead of the raw doc.

{
  "name": "RuneCountInString",
  "import": "unicode/utf8",
  "pkg": "utf8",
  "decl": "func RuneCountInString(s string) (n int)",
  "doc": "RuneCountInString is like RuneCount but its input is a string.\n",
  "pos": "/usr/local/Cellar/go/1.9/libexec/src/unicode/utf8/utf8.go:412:6"
}

Unsaved files

gogetdoc supports the same archive format as guru (formerly oracle).
Editors can supply gogetdoc with the contents of unsaved buffers by
using the -modified flag and writing an archive to stdin.
Files in the archive will be preferred over those on disk.

Each archive entry consists of:

  • the file name, followed by a newline
  • the (decimal) file size, followed by a newline
  • the contents of the file

Editor Support

The following editor plugins are known to support gogetdoc:

Contributions

Are more than welcome! For small changes feel free to open a pull request.
For larger changes or major features please open an issue to discuss.

Credits

The following resources served as both inspiration for starting this tool
and help coming up with the implementation.

License

gogetdoc is licensed under the 3-Clause BSD license - see the LICENSE file for details.

Portions of this code are borrowed from the Go project and are Copyright 2015 The Go Authors.

主要指标

概览
名称与所有者zmb3/gogetdoc
主编程语言Go
编程语言Go (语言数: 1)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2016-02-04 00:24:41
推送于2019-02-28 00:26:58
最后一次提交2019-02-27 19:26:56
发布数0
用户参与
星数185
关注者数8
派生数26
提交数91
已启用问题?
问题数39
打开的问题数7
拉请求数16
打开的拉请求数0
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?