godoc 命令和 golang 代碼文檔管理

介紹

  • godoc 是 golang 自帶的文檔查看器缩幸,更多的提供部署服務(wù)
  • go doc 和 godoc 在 golang 1.13 被移除了褪迟,可以自行安裝 golang.org go1.13 godoc
go get golang.org/x/tools/cmd/godoc
# 使用代理安裝
GOPROXY=https://mirrors.aliyun.com/goproxy/ GO111MODULE=on go get golang.org/x/tools/cmd/godoc
godoc
  • godoc 基礎(chǔ)使用
# 查看包內(nèi)的文檔,這里是查看 fmt 包中 Printf Println 的的文檔
godoc fmt Printf Println
# 查看文檔并包含源碼
godoc -src fmt Printf
# 查看的同時(shí)顯示示例代碼
godoc -ex fmt Printf
# 顯示文檔的web版本 http -> 端口
godoc -http=:6060
# 顯示 http 文檔并開啟本地索引
godoc -http=:6060 -index

要使用-index標(biāo)記開啟搜索索引,這個(gè)索引會(huì)在服務(wù)器啟動(dòng)時(shí)創(chuàng)建并維護(hù)。

否則無論在Web頁面還是命令行終端中提交查詢都會(huì)返回錯(cuò)誤"Search index disabled: no results available"

如果不想提供如此多的結(jié)果條目,可以設(shè)置小一些的值

甚至锰茉,如果不想提供全文本搜索結(jié)果,可以將標(biāo)記 -maxresults 的值設(shè)置為0切心,這樣服務(wù)器就只會(huì)創(chuàng)建標(biāo)識(shí)符索引飒筑,而根本不會(huì)創(chuàng)建全文本搜索索引
標(biāo)識(shí)符索引即為對程序?qū)嶓w(變量片吊、常量、函數(shù)协屡、結(jié)構(gòu)體和接口)名稱的索引

  • go doc 這個(gè)是golang語言自帶的文檔查看工具
# 文檔工具使用說明
go help doc
# 查看當(dāng)前包的文檔索引
go doc
# 查看目標(biāo)包的文檔索引
go doc [targetPackage]
# 查看目標(biāo)包的某內(nèi)容的文檔索引
go doc [targetPackage].[函數(shù)名]
# 或者空格隔開也顯示某內(nèi)容的文檔
go doc [targetPackage] [函數(shù)名]
# 子包的文檔注釋
go doc [targetPackage]/[subpackage]

golang發(fā)布查詢代碼注釋文檔

發(fā)布文檔

godoc -http=:9090 -index

這樣就在本機(jī)使用 http://127.0.0.1:9090/pkg/ 查看發(fā)布的包
當(dāng)然你可以使用 http://127.0.0.1:9090/pkg/github.com/github.com/sinlov/XXXServer/userbiz/ 來查詢自己代碼 包 github.com/sinlov/XXXServer/userbiz 下面的文檔

查詢發(fā)布文檔

通過 godoc -q 命令查詢發(fā)布文檔服務(wù)俏脊,一般用于在另一個(gè)命令行終端甚至另一臺(tái)能夠與本機(jī)聯(lián)通的計(jì)算機(jī)中通過如下命令進(jìn)行查詢

# 在本機(jī)用godoc命令啟動(dòng)了Go文檔Web服務(wù)器,且IP地址為192.168.2.201肤晓、端口為9090
godoc -q -server="192.168.2.201:9090" Listener
  • 標(biāo)記 -q 開啟了遠(yuǎn)程查詢的功能
  • 標(biāo)記 -server="192.168.2.201:9090" 則指明了遠(yuǎn)程文檔服務(wù)器的IP地址和端口號(hào)

如果不指明遠(yuǎn)程查詢服務(wù)器的地址爷贫,那么該命令會(huì)自行將地址 :6060golang.org 作為遠(yuǎn)程查詢服務(wù)器的地址

這個(gè)地址 golang.org:6060 即是默認(rèn)的本機(jī)文檔Web站點(diǎn)地址和官方的文檔Web站點(diǎn)地址

golang 代碼文檔管理

代碼文檔編寫

其實(shí)只要按 go 的標(biāo)準(zhǔn)注釋寫法編寫,就可以顯示代碼文檔了

比如 定義在 github.com/sinlov/XXXServer/userbiz 種有個(gè)文件 biz.go

// Biz implements a business
type Biz struct {
}

// business initialization
func (b *Biz) Init() {
}

注意 // 后面跟空格补憾,才開始解析文檔

如果需要展示代碼需要 //后緊跟 [[:tab]] tab漫萄,那么 go doc 就會(huì)把這行當(dāng)做代碼來看
可惜的是,go沒法自行在注釋里面添加使用鏈接盈匾,而是解析器跟蹤使用來生成鏈接

查看這個(gè)代碼的文檔命令就是 godoc github.com/sinlov/XXXServer/userbiz
查看某個(gè)函數(shù)的文檔腾务,比如 Init 函數(shù) 就是 godoc github.com/sinlov/XXXServer/userbiz Init

代碼文檔導(dǎo)出

就使用上面文章中提到的 godoc -q -server= 指令,直接部署在服務(wù)器中就行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末削饵,一起剝皮案震驚了整個(gè)濱河市岩瘦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿撬,老刑警劉巖担钮,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尤仍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狭姨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門宰啦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饼拍,你說我怎么就攤上這事赡模。” “怎么了师抄?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵漓柑,是天一觀的道長。 經(jīng)常有香客問我叨吮,道長辆布,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任茶鉴,我火速辦了婚禮锋玲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涵叮。我一直安慰自己惭蹂,他們只是感情好伞插,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盾碗,像睡著了一般媚污。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廷雅,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天耗美,我揣著相機(jī)與錄音,去河邊找鬼榜轿。 笑死幽歼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谬盐。 我是一名探鬼主播甸私,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼飞傀!你這毒婦竟也來了皇型?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤砸烦,失蹤者是張志新(化名)和其女友劉穎弃鸦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幢痘,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唬格,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颜说。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片购岗。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖门粪,靈堂內(nèi)的尸體忽然破棺而出喊积,到底是詐尸還是另有隱情,我是刑警寧澤玄妈,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布乾吻,位于F島的核電站,受9級特大地震影響拟蜻,放射性物質(zhì)發(fā)生泄漏绎签。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一酝锅、第九天 我趴在偏房一處隱蔽的房頂上張望辜御。 院中可真熱鬧,春花似錦屈张、人聲如沸擒权。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽碳抄。三九已至愉老,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剖效,已是汗流浹背嫉入。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留璧尸,地道東北人咒林。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像爷光,于是被迫代替她去往敵國和親垫竞。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 《火柴天堂》,一首屢屢被翻唱徐裸,但作者卻并不大紅大紫的好歌遣鼓。 熊天平,一個(gè)聲線和張信哲很像的歌手重贺。 作品不多骑祟,但精品...
    jiangshizhinu閱讀 620評論 0 1
  • 現(xiàn)在,大寶已經(jīng)早早入睡气笙,二寶還在客廳里精力滿滿到處轉(zhuǎn)悠次企,妹妹現(xiàn)在語言表達(dá)能力不斷的在進(jìn)步,簡單的幾個(gè)字話語都可以溝...
    星亮晨雨閱讀 120評論 0 0
  • 當(dāng)我讀到張德芬老師的一篇文章《你情緒里的刺贫贝,是小時(shí)候藏起來的委屈》秉犹,被張德芬老師對自己情感問題的深刻剖析猛然驚醒,...
    陳麗麗_1825閱讀 300評論 0 0