douhuan2101 2013-07-30 10:54
浏览 55
已采纳

您如何查看特定go功能的文档?

I'm looking for a convenient way to quickly look up the documentation for different functions and/or packages in Go. My current approach is to google for say ioutil.ReadFile, but that is pretty slow/inconvenient. The ideal solution would work directly in vim or maybe in a Go interpreter(suggestions?).

E.g. in Python the documentation of a function can be shown in PyDev by hovering over a function or using the ipython interpreter with e.g. os.open? or help(os.open).

How do you view specific documentation for Go?

  • 写回答

4条回答 默认 最新

  • dongwen5336 2013-07-30 11:18
    关注

    You have many possibilities:

    • Browse http://golang.org/pkg/ and/or use the "Search" box, which even knows regexps!
    • Run local godoc and get the same for all locally installed packages. Faster and off-line!
    • Query godoc from the command line:

    $ godoc io/ioutil ReadFile
    PACKAGE DOCUMENTATION
    
    package ioutil
        import "io/ioutil"
    
    
    
    FUNCTIONS
    
    func ReadFile(filename string) ([]byte, error)
        ReadFile reads the file named by filename and returns the contents. A
        successful call returns err == nil, not err == EOF. Because ReadFile
        reads the whole file, it does not treat an EOF from Read as an error to
        be reported.
    
    
    $ 
    

    • Use Rob Pike's doc[0].

    $ doc ioutil.ReadFile
    http://golang.org/pkg/io/ioutil/#ReadFile
    /home/jnml/go/src/pkg/io/ioutil/ioutil.go:48:
    // ReadFile reads the file named by filename and returns the contents.
    // A successful call returns err == nil, not err == EOF. Because ReadFile
    // reads the whole file, it does not treat an EOF from Read as an error
    // to be reported.
    func ReadFile(filename string) ([]byte, error)
    
    $ 
    

    [0]: $ go get code.google.com/p/rspace.cmd/doc

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊