激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Golang - 寫 Go 時如何優雅地查文檔

寫 Go 時如何優雅地查文檔

2021-09-08 23:17碼農桃花源qcrao Golang

Goland 的自動補全功能已經是必需品了,只要打出相關的幾個字符,不管是變量名還是函數調用,都能幫你直接補全。我們只需要往相應的位置填東西就行了。

寫 Go 時如何優雅地查文檔

某天寫代碼時發現自己對 IDE 的依賴非常深,如果沒了 Goland 就不會寫代碼了,心里為之一驚。

Goland 的自動補全功能已經是必需品了,只要打出相關的幾個字符,不管是變量名還是函數調用,都能幫你直接補全。我們只需要往相應的位置填東西就行了。

進而又想到,當補全功能缺失或者暫時失靈的情況下,該如何快速地查出某個函數的具體用法呢?

假設我們想要對字符串做 split,卻忘了具體用法,下面是幾種常見的查文檔方法。

Google

寫 Go 時如何優雅地查文檔

google

在設置了語言是 english 的情況下,還是挺精準的。直接定位到 Go 官方文檔。

Dash

寫 Go 時如何優雅地查文檔

Dash

同樣很準確,搜索詞不需要很精準。

devdocs.io[1]

寫 Go 時如何優雅地查文檔

devdocs

這個也不錯,而且支持很多種語言。

pkg.go.dev

寫 Go 時如何優雅地查文檔

pkg.go.dev

優點是官方文檔,最權威,逼格最高。缺點是要準確地記住包名+函數名。

go doc

寫 Go 時如何優雅地查文檔

cmd

優點是直接 iTerm2 里就可以查看,缺點是需要準確地記住包名+函數名。

有些大佬用 vim 寫代碼,在 shell 環境里直接能查文檔,還是很有用的。不過對我等用 Goland 的菜雞用處不大。

上面這幾種方法我用得最多的還是 Google,可能這并不是最快的方式,但是它總是能幫你找到所有有用的信息。沒有 Google,我可能也不會寫代碼了。

最近看到一篇文章[2],就講了如何利用 Go 標準庫做出一個好用的查文檔工具。

原理是利用 Go 提供的包解析工具,把所有的導出類型列出來。然后在我們搜索的時候用模糊匹配的方式找到符合的類型,再用這個精確的類型調用 go doc。

流程如下:

寫 Go 時如何優雅地查文檔

gdoc 原理

在 Linux 下結合 dmenu,使用非常順滑:

寫 Go 時如何優雅地查文檔

gdoc-cmd

偷個懶,直接用原文的動圖。??

當然,不嫌棄瀏覽器的情況下,還提供了一個可視化的界面,同樣有模糊匹配的功能且可以一鍵直達 pkg.go.dev 對應的頁面。比 google 可能快一點。

寫 Go 時如何優雅地查文檔

gdoc-web

選中其中一個,會直接跳轉過來:

寫 Go 時如何優雅地查文檔

跳轉到 pkg.go.dev

后記

不過,即使知道了這些方法,可能最后還是會退化到用 Google 直接搜,因為啥都不需要記,所有的東西都可以用 Google 搜索出來。

這也是最方便的方法,什么額外的事情都不用做。因為方便,成本低,自然就想把所有的事情都挪到它上面來做,即使有很多專業的查文檔工具的情況下,還是會這么做。

一件事,如果容易,那就會經常做。反之,如果成本比較高,結果不是做這件事花的時間更多,而是我們選擇不去做它。

不知道你平時查文檔時用的什么方法,歡迎留言一起討論。

參考資料

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

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

原文鏈接:https://mp.weixin.qq.com/s/ddl-6a567tE49RkykzYgZQ

延伸 · 閱讀

精彩推薦
  • GolangGolang通脈之數據類型詳情

    Golang通脈之數據類型詳情

    這篇文章主要介紹了Golang通脈之數據類型,在編程語言中標識符就是定義的具有某種意義的詞,比如變量名、常量名、函數名等等,Go語言中標識符允許由...

    4272021-11-24
  • Golanggo日志系統logrus顯示文件和行號的操作

    go日志系統logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang的httpserver優雅重啟方法詳解

    golang的httpserver優雅重啟方法詳解

    這篇文章主要給大家介紹了關于golang的httpserver優雅重啟的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    helight2992020-05-14
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggolang json.Marshal 特殊html字符被轉義的解決方法

    golang json.Marshal 特殊html字符被轉義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • GolangGolang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網11352020-05-21
1168
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产精品国产成人国产三级 | 黄网站在线免费 | 艹男人的日日夜夜 | 电影一级毛片 | 91精品国产92久久久久 | 免费男女视频 | 国产精品免费久久久久 | 亚洲一区二区免费 | 久久欧美亚洲另类专区91大神 | 小雪奶水翁胀公吸小说最新章节 | 男女亲热网站 | 欧美日韩精品一区二区三区不卡 | 成人9禁啪啪无遮挡免费 | 国产一区二区在线免费观看 | 国产日韩一区二区三区在线观看 | 黄色1级视频 | av观看网站 | 91短视频版高清在线观看www | 色综合欧美 | 91精品国产九九九久久久亚洲 | 99久久自偷自偷国产精品不卡 | 日韩色电影 | 成人午夜精品 | 黄视频免费在线 | 91精品久久久久久久 | 在线成人亚洲 | 极品xxxx欧美一区二区 | 日韩在线毛片 | 黄色特级毛片 | 欧美性成人 | 九一成人 | 国产成人综合在线观看 | 国产毛片毛片毛片 | 日韩欧美电影一区二区三区 | 视频一区二区在线播放 | 新久草视频 | 欧美一区中文字幕 | 天堂成人一区二区三区 | 国产精选电影免费在线观看网站 | av电影在线免费观看 | 久久不射电影网 |