【GoLang】コーディング規約
Goのコーディング規約まとめ
コーディング規約
インデント
文字数
コメント
/* */
ブロックコメント//
行コメント- 連続したコメントは縦に揃える
1
2
3
4
| type T struct {
name string // name of the object
value int // its value
}
|
演算子
- 演算子の前後にスペースを入れない。
- 演算子の優先順位を明確にする時のみスペースを入れる。括弧は使用しない
自動整形
以下のコマンドを使用することで go が自動的に整形をしてくれます
アスタリスクで複数のファイルを一括でやってくれます。
命名規則
ディレクトリ名
ファイル名
関数、構造体
1
2
| // packageの内に公開する場合
func hogePiyo(filename string) (string, error) {}
|
1
2
| // packageの外に公開する場合
func HogePiyo(filename string) (string, error) {}
|
type
コンストラクタ
インターフェイス
- 1つのメソッドを持つインターフェイスの場合
- Reader(Read メソッドだけを持つインタフェース)
参考情報