成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

寫 Go 時如何優雅地查文檔

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

[[422540]]

本文轉載自微信公眾號「碼農桃花源」,作者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/

 

責任編輯:武曉燕 來源: 碼農桃花源
相關推薦

2021-03-24 10:20:50

Fonts前端代碼

2024-01-30 12:08:31

Go框架停止服務

2024-11-13 16:37:00

Java線程池

2021-07-15 08:58:15

指定配置項Go

2020-03-26 11:04:00

Linux命令光標

2021-01-18 13:17:04

鴻蒙HarmonyOSAPP

2021-05-12 22:07:43

并發編排任務

2022-05-13 21:20:23

組件庫樣式選擇器

2021-01-28 14:53:19

PHP編碼開發

2022-05-24 06:07:48

JShack用戶代碼

2024-04-24 12:34:08

Spring事務編程

2020-04-29 10:19:29

Python數據函數

2020-10-22 10:15:33

優化Windows電腦

2023-02-13 14:37:13

開發web瀏覽器

2018-08-20 10:40:09

Redis位圖操作

2020-12-08 08:08:51

Java接口數據

2020-07-09 10:15:55

空值Bug語言

2020-09-25 11:30:20

Java判空代碼

2020-11-06 08:13:03

服務器Nodejs客戶端

2021-03-26 20:37:14

Prometheus監控指標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂999 | 国产高清视频在线观看 | 久久99精品久久 | 午夜爽爽爽男女免费观看影院 | 国产精品一区二区在线 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美久久久久 | av网站在线免费观看 | 日韩在线免费视频 | 久久国产视频播放 | 亚洲成人午夜在线 | 91精品国产日韩91久久久久久 | 亚洲视频免费在线看 | 国产免费让你躁在线视频 | 一区二区福利视频 | 亚洲免费久久久 | 精精国产xxxx视频在线播放7 | 超碰520| 色吧综合 | 欧美视频1| 色偷偷888欧美精品久久久 | 成人免费视频网站在线看 | 欧美在线a | 亚洲一区视频在线播放 | 成年无码av片在线 | 精品麻豆剧传媒av国产九九九 | 国产免费看 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产高清精品在线 | 欧美不卡视频一区发布 | 国产精品久久久久久久久久久久午夜片 | 欧美一级网站 | 国产高清不卡 | 丁香综合| 日韩一区av | 久久av.com | 成人免费视屏 | 日韩在线免费视频 | 久久久久久国产精品免费免费 | 亚洲精品女优 | 久久久久国产一区二区三区四区 |