golang注釋和文檔說明及go doc/godoc說明

歡迎關(guān)注個人公眾號 DailyJobOps

這里提前祝大家 2022新年快樂~
原文連接 golang注釋和文檔說明及go doc/godoc說明


golang注釋

  • 單行注釋

是最常見和使用的注釋方式,以 // 開頭位衩,其后面的內(nèi)容都是注釋箍邮。

可以是單獨的一行整葡,也可以是在某個語句的后面涤久。

比如:

package main

// 導入我們需要包尺迂,而且只導入需要的吸重,多余導入會引起編譯錯誤
import (
    "fmt"  // 這里也是單行注釋霞篡,跟在某個語句的后面
)
  • 多行注釋

不常使用世蔗,一般用來做代碼塊的注釋 或者是 包的文檔型描述, 文檔型描述需要盡可能詳細說明包及其對外暴露的函數(shù)等污淋,有時候單行注釋使用不方便

比如:

package convert

import (
    "strconv"
)

/*
 * 這里是多行注釋,進行自定義包中對外函數(shù)的詳細描述
 * 描述可以盡可能詳細寸爆,讓大家能讀懂其作用是什么
 */

func Convert(name string) (string) {
    ... ...
}

golang 文檔描述

在進行項目開發(fā)的時候礁鲁,代碼的注釋是必不可少的,但是對于go來說而昨,自定義包及其包中對外暴露的函數(shù),添加額外的特殊說明歌憨,方便使用者快速了解使用。

這種特殊的說明就是文檔描述务嫡,書寫有要求規(guī)范

  • 包描述

    一般是在緊挨著 package 關(guān)鍵字上面一行甲抖,描述以 Package 開頭,比如

    // Package convert is ...
    package convert
    
  • 函數(shù)描述

    函數(shù)描述是在func SomeName() 的緊挨著上面一行心铃, 一般建議以 Function 開頭准谚,比如

    
    // Function SomeName is uesd to ...
    func SomeName() {
        ... ...
    }
    

go doc 工具

go doc 命令是基于go命令的去扣。主要的作用是打印出go程序的文檔信息,就是我們上面的所講的文檔描述愉棱。

通過 go help sub-command 可以查看具體命令的用法,比如這里的go help doc

在實際使用中奔滑,不清楚第三方如何使用的時候,go doc 就非常有用朋其,比如字符串轉(zhuǎn)浮點型,

  • go doc strconv

    直接后面跟 包 名稱梅猿,可以查看包中都有哪些對外暴露的方法氓辣、變量等

  • go doc strconv ParseFloat

    后面跟 包名 加 對應(yīng)的方法名袱蚓、變量名等,可以查看具體的說明和用法

    # go doc strconv ParseFloat
    package strconv // import "strconv"
    
    func ParseFloat(s string, bitSize int) (float64, error)
        ParseFloat converts the string s to a floating-point number with the
        precision specified by bitSize: 32 for float32, or 64 for float64. When
        bitSize=32, the result still has type float64, but it will be convertible to
        ... ...
    

    再比如(注意使用 package.method 或者 package method 都可以)

    # go doc fmt.Sprintf
    package fmt // import "fmt"
    
    func Sprintf(format string, a ...interface{}) string
        Sprintf formats according to a format specifier and returns the resulting
        string.
    
  • go doc 后面不添加任何參數(shù)

    會打印當前目錄所代表的代碼包的文檔及當中的包級別程序?qū)嶓w的列表

go doc 參數(shù)說明

  • -c 區(qū)分參數(shù)中字母的大小寫
  • -u 同時會打印出 不可導出 的程序?qū)嶓w爽撒,默認只打印 可導出 實體 (golang的能否被其他包調(diào)用的原則就是可導出 入蛆,首字母大寫)
  • -cmd 同時打印出main包中的可導出的程序?qū)嶓w
  • -short 沒有實體文檔用一行標識

godoc 和 go doc 傻傻分不清楚

godoc 和 go doc 很像硕勿,但是不一樣哦~

  • go doc是go的子命令,用于在命令行輸出相關(guān)實體的文檔說明

  • godoc 是通過在本地啟動一個web程序源武,通過瀏覽器來展示本地相關(guān)包的文檔信息,類似golang的在線文檔

  • godoc默認是沒有安裝的粱栖,可以通過如下命令進行安裝,默認是安裝到GOBIN 環(huán)境變量定義的目錄中

go get -v -u golang.org/x/tools/cmd/godoc

啟動本地web訪問在線文檔的方式

godoc -http=:8080

然后在瀏覽器輸入 http://localhost:8080 即可查看

godoc http.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幔崖,一起剝皮案震驚了整個濱河市渣淤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌价认,老刑警劉巖嗅定,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異用踩,居然都是意外死亡渠退,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門脐彩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碎乃,“玉大人丁屎,你說我怎么就攤上這事旱眯。” “怎么了删豺?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呀页。 經(jīng)常有香客問我,道長尘分,這世上最難降的妖魔是什么猜惋? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任培愁,我火速辦了婚禮,結(jié)果婚禮上定续,老公的妹妹穿的比我還像新娘。我一直安慰自己摹察,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布供嚎。 她就那樣靜靜地躺著旦签,像睡著了一般查坪。 火紅的嫁衣襯著肌膚如雪宁炫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天望忆,我揣著相機與錄音,去河邊找鬼启摄。 笑死,一個胖子當著我的面吹牛歉备,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蕾羊,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼帽驯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尼变?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哀澈,失蹤者是張志新(化名)和其女友劉穎牌借,沒想到半個月后割按,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡哲虾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晒旅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡废恋,死狀恐怖扒寄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情该编,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布课竣,位于F島的核電站,受9級特大地震影響于樟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迂曲,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望关霸。 院中可真熱鬧,春花似錦谒拴、人聲如沸尝江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苍日。三九已至窗声,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笨觅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工见剩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杀糯,地道東北人苍苞。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像羹呵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子冈欢,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

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

  • 2021-10-26注釋用于對一些代碼的解釋,對初學Go代碼或者其他語言很友好犯戏,對代碼后期的維護更新也很方便。 跟...
    DepartBoy閱讀 873評論 0 2
  • 目錄 統(tǒng)一規(guī)范篇 命名篇 開發(fā)篇 優(yōu)化篇 統(tǒng)一規(guī)范篇 本篇主要描述了公司內(nèi)部同事都必須遵守的一些開發(fā)規(guī)矩先匪,如統(tǒng)一開...
    零一間閱讀 1,931評論 0 2
  • 原文:https://makeoptim.com/golang/standards/code-review-com...
    CatchZeng閱讀 996評論 0 1
  • Golang作為一門新的編程語言呀非,它借鑒了現(xiàn)有語言的思想但擁有著不同尋常的特性,使得有效的Go程序在性質(zhì)上不同于其...
    云時代的運維開發(fā)閱讀 897評論 0 0
  • 主要來源:《Go Web編程》 1岸裙、go build 作用:compile packages and depend...
    molscar閱讀 359評論 0 0