命名規則
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 13/109。
コードを読みやすくする重要なパターンである、Goの命名規則について学びましょう。
まず、camelCase(小文字で始め、その後の単語の先頭を大文字にする)を使って変数に名前を付ける方法を見てみましょう:
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)このコードを実行すると、変数の値が画面に表示されます。
Alex
3Goでは、次の簡単な命名規則に従います。
- 変数や関数にはキャメルケースを使います(例:
userName) - スネークケースは使わないでください(例:
user_name) - ローカル変数にパスカルケース(例:
UserName)を使わないでください - 重要:大文字で始まるパッケージレベルの名前(例:
UserName)はエクスポートされ、パッケージの外部から参照できます
これらの命名規則に従うと、Goのコードが読みやすくなり、Goの標準的な慣習との一貫性も保てます。
チャレンジ
初心者このチャレンジでは、Goの適切な命名規則の使い方を練習します。Goの標準的な命名規則に従うよう、コード内の変数名を修正してください。
- 変数名には
camelCaseを使用します(小文字で始め、後続の単語の先頭を大文字にします) - エクスポートされる変数には
PascalCaseを使用します(大文字で始めます) - 変数名にアンダースコアを使わないでください
これらの規則に従うようコード内の変数名を修正し、それらを出力してください。
自分で試してみよう
package main
import "fmt"
func main() {
// TODO: これらの変数名をGoの命名規則に従うように修正する
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: これらの変数名をGoの命名規則に従うように修正する
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ