#10 Goで学ぶコメント規約の基本
Goのコメントには、他の言語と共通する書き方に加え、関数の説明として特別な意味を持つ書き方の慣習があります。この記事では、Goにおけるコメントの書き方と、パッケージ全体の説明を書く方法まで解説します。
コメントの書き方
// これは年齢を表す変数
age := 20
複数行のコメントには`/* */`も使えます。ただしGoコミュニティでは、複数行であっても`//`を行ごとに繰り返す書き方の方が一般的です。
関数名から始めるコメントの慣習
Goの公式ガイドラインでは、関数の説明コメントは、その関数名からそのまま始めることが推奨されています。
// Greet は利用者に挨拶を表示する
func Greet(name string) {
fmt.Println("こんにちは、" + name + "さん")
}
この慣習に従うと、`go doc`というコマンドで説明書きを表示した際に、読みやすい形式で整えられます。
パッケージ全体の説明を書く
ファイルの先頭、`package`宣言の直前にコメントを書くと、そのパッケージ全体の説明として扱われます。慣習的に`Package パッケージ名は〜`という書き出しで始めます。
// Package utils は文字列・日付操作の共通処理をまとめたパッケージです。
package utils
型・構造体へのコメント
関数だけでなく、型(struct)にも同じ慣習が適用されます。
// User はアプリケーションのユーザー情報を表す
type User struct {
Name string
Age int
}
Goならではの注意点
Goでは、関数名の先頭が大文字か小文字かによって、他のファイルから参照できるかどうかが変わります(大文字なら公開、小文字なら非公開)。公開する関数・型(大文字始まり)には、この慣習に沿ったコメントを書いておくことが特に重視されます。この慣習を守ると、`pkg.go.dev`のようなドキュメント生成サイトでも自動的にきれいな説明文として表示されるため、公開ライブラリを作る際は特に意識しておきたいポイントです。
まとめ
Goのコメントは`//`が基本で、公開する関数・型・パッケージには「名前から始まる説明」を書く慣習があります。この一貫した書き方のルールこそが、Goのコードベースがチーム開発でも読みやすく保たれる理由の一つです。`go doc`やドキュメント生成サイトとの連携も意識しておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Goをもっと学びたい方には「Go言語入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿