没了 Goland,该怎么写代码呢?

Go编程时光

共 1417字,需浏览 3分钟

 ·

2021-12-15 02:14

大家好,我是明哥。
不知道大家平时用什么编辑器写代码的?猜想应该 70% 的人都是用 Goland 吧?
类似 Goland 的 IDE 给了新手一个门槛极低的编程环境,学了学语法就能直接干 项目了。
但假想有一天,没了 Goland ,你是否还能轻松地写好一个项目?
应该很多人都会感到害怕吧?

IDE 一个最重要的功能是代码的自动补全与提示,当补全功能缺失或者暂时失灵的情况下,该如何快速地查出某个函数的具体用法呢?

今天转一下朋友的一篇文章,教大家如何脱离 Goland 的编程环境去查文档写代码。

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

 Google

google

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

 Dash

Dash

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

 devdocs.io[1]

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

 pkg.go.dev

pkg.go.dev

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

 go doc

优点是直接 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/


   


喜欢明哥文章的同学
欢迎长按下图订阅!

⬇⬇⬇

浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报