文章出處

Go語言注釋實例代碼教程 - Go支持C語言風格的/* */塊注釋,也支持C++風格的//行注釋。 當然,行注釋更通用,塊注釋主要用于針對包的詳細說明或者屏蔽大塊的代碼。

每個包都應有一個包注解,即 package 前的塊注解。對多個文件的包,包注解只需出現在一個文件中,隨便哪個。包注解應該介紹此包,并作為一個整體提供此包的對應信息。它首先出現在 godoc 頁面,來安排好后續的詳細文檔。

image

包如果簡單,注釋可以簡短。

image

注解不需多余排版如星星橫幅等。生成的結果呈現時可能不是等寬字體,所以不要靠空格對齊, godoc,類似 gofmt 照管這些。最后,注解是不加解釋的文本,HTML和其他例如 _this_ 會原樣照搬,所以應 避免使用。

在包里,緊跟頂層聲明前的注解作為此聲明的文注解,程序中每個導出(大寫)的名字都應該有文注解。

文注解最好是完整的句子。首句應該以聲明的名字開始的一句話的總結。

image

Go 的聲明句法允許編組。單一的文注解可以引出一組相聯的常量或變量。因為整組聲明一起展現,注解可以很粗略:

image

image

對于私有名稱,編組也可以指出它們之間的聯系,例如一系列的變量由一個互斥保護。

 var (
      countLock   sync.Mutex
      inputCount  uint32
      outputCount uint32
      errorCount  uint32
)

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()