写 Go 时如何优雅地查文档

综合2025-11-05 16:03:489

本文转载自微信公众号「码农桃花源」,何优作者qcrao。雅地转载本文请联系码农桃花源公众号。查文

某天写代码时发现自己对 IDE 的何优依赖非常深,如果没了 Goland 就不会写代码了,雅地心里为之一惊。查文

Goland 的何优自动补全功能已经是必需品了,只要打出相关的雅地几个字符,不管是查文变量名还是函数调用,都能帮你直接补全。何优我们只需要往相应的雅地位置填东西就行了。

进而又想到,查文当补全功能缺失或者暂时失灵的何优情况下,该如何快速地查出某个函数的雅地具体用法呢?

假设我们想要对字符串做 split,却忘了具体用法,查文下面是几种常见的查文档方法。

Google

google

在设置了语言是 english 的情况下,还是挺精准的。直接定位到 Go 官方文档。服务器租用

Dash

Dash

同样很准确,搜索词不需要很精准。

devdocs.io[1]

devdocs

这个也不错,而且支持很多种语言。

pkg.go.dev

pkg.go.dev

优点是官方文档,最权威,逼格最高。缺点是要准确地记住包名+函数名。

go doc

cmd

优点是直接 iTerm2 里就可以查看,缺点是需要准确地记住包名+函数名。

有些大佬用 vim 写代码,在 shell 环境里直接能查文档,还是很有用的。不过对我等用 Goland 的菜鸡用处不大。

上面这几种方法我用得最多的还是 Google,可能这并不是最快的方式,但是它总是能帮你找到所有有用的信息。没有 Google,我可能也不会写代码了。站群服务器

最近看到一篇文章[2],就讲了如何利用 Go 标准库做出一个好用的查文档工具。

原理是利用 Go 提供的包解析工具,把所有的导出类型列出来。然后在我们搜索的时候用模糊匹配的方式找到符合的类型,再用这个精确的类型调用 go doc。

流程如下:

gdoc 原理

在 Linux 下结合 dmenu,使用非常顺滑:

gdoc-cmd

偷个懒,直接用原文的动图。??

当然,不嫌弃浏览器的情况下,还提供了一个可视化的界面,同样有模糊匹配的功能且可以一键直达 pkg.go.dev 对应的页面。比 google 可能快一点。

gdoc-web

选中其中一个,会直接跳转过来:

跳转到 pkg.go.dev

后记

不过,即使知道了这些方法,可能最后还是会退化到用 Google 直接搜,因为啥都不需要记,服务器托管所有的东西都可以用 Google 搜索出来。

这也是最方便的方法,什么额外的事情都不用做。因为方便,成本低,自然就想把所有的事情都挪到它上面来做,即使有很多专业的查文档工具的情况下,还是会这么做。

一件事,如果容易,那就会经常做。反之,如果成本比较高,结果不是做这件事花的时间更多,而是我们选择不去做它。

不知道你平时查文档时用的什么方法,欢迎留言一起讨论。

参考资料

[1]devdocs.io: https://devdocs.io/

[2]文章: https://eli.thegreenplace.net/2018/command-line-autocomplete-for-go-documentation/

本文地址:http://www.bhae.cn/html/018f29299689.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

对于刚刚接触Ubuntu的朋友来说可能对软件的安装及更新方式还不太了解,其实Ubuntu除了通过deb软件包,软件中心外还可以通过添加软件源PPA的方式来进行软件的安装及更新,而后者不用我们自己去检查我们常用的软件是否是最新版本,系统通过PPA软件源就可以自动获取这些信息,在每次平常的系统软件更新的时候就把顺便软件给更新了。刚刚接触linux的朋友对命令行方式还不太适应,这里就分享一下我在图形界面下增加软件源的方法。1、打开带有字母“A”logo的软件更新器,点击“设置”按钮。2、这时会弹出一个“软件和更新”对话框,选择“其他软件”。此时我们会发现这台电脑非官方的所有软件源都在这里。3、点击下方的“添加”按钮,接着就弹出一个添加软件源的对话框。4、这时将软件官网上的软件源代码复制下来粘贴到添加软件源的对话框中,然后点击右下角的“添加源”按钮。5、软件源添加后要检查一下所添加的软件源前面是否打了“√”,假如没打对勾的话是不会启用软件源的。6、确认没问题了就可以直接点击“关闭”按钮,这样系统就会自动更新软件源并检查是否有软件需要更新。假如没有对话框就会自动退出,假如有就可以按正常软件更新的方式点击按钮更新了。注意事项:1、对于用惯Windows的朋友来说可能对软件源的概念不太熟悉,通俗来讲软件源就可以看做一个软件仓库,你可以通过这个软件仓库来在线的查询和更新最新的软件。2、个别情况可能更新软件的时候会遇到软件源不受信任,那么我们就得打开新立得软件包管理器来更新软件。

百诺三脚架的优势与应用(稳定可靠的拍摄利器,助你成为摄影大师)

漫步者W360BT耳机(细节呈现绝佳,长时间佩戴无负担)

定制你的独一无二——森海定制怎么样?(揭秘森海定制品牌的魅力与创新)

手机回收站删除照片恢复妙招(一键找回已删除的手机照片,让珍贵回忆不再消失)

以海卓云卸载的使用方法和优势解析(一键卸载,高效便捷,轻松清理手机垃圾)

探索以海鲅V7X如何改变我们的生活(一款功能强大的智能设备助力生活便捷化)

探索710显卡(一款高性价比显卡的优势与不足)

友情链接

滇ICP备2023000592号-9