命名規則
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 13/109。
Goの命名規則について学びましょう。これらは、コードをより読みやすくするための重要なパターンです。
まず、camelCase(小文字で始まり、それ以降の単語を大文字にする形式)を使用して変数に名前を付ける方法を見てみましょう:
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)このコードを実行すると、変数の値が画面に表示されます:
Alex
3Goでは、以下のシンプルな命名規則に従います:
- 変数や関数には camelCase を使用します (
userNameなど) - snake_case (
user_nameなど) の使用は避けてください - ローカル変数に PascalCase (
UserNameなど) を使用しないでください - 重要: 大文字で始まる名前 (
UserNameなど) はエクスポートされ、パッケージ外から参照可能になります
これらの命名規則に従うことで、Goコードの可読性が高まり、標準的なGoの慣習に沿ったものになります。
チャレンジ
初心者このチャレンジでは、適切なGoの命名規則を使用する練習をします。コード内の変数名を、Goの標準的な命名規則に従うように修正する必要があります:
- 変数名には
camelCaseを使用します(小文字で始め、その後の単語の先頭を大文字にします) - エクスポートされる変数には
PascalCaseを使用します(大文字で始めます) - 変数名にアンダースコアを使用しないでください
これらの規則に従うようにコード内の変数名を修正し、それらを出力してください。
チートシート
Goは、コードの可読性と一貫性を保つために特定の命名規則を使用します:
変数名と関数名: camelCase(小文字で始め、以降の単語の先頭を大文字にする)を使用します:
var userName = "Alex"
const maxLoginAttempts = 3エクスポートされる名前: PascalCase(大文字で始める)を使用します。これらはパッケージ外から参照可能です:
var UserName = "Alex" // エクスポートされる避けるべきもの:
- snake_case(
user_nameなど) - ローカル変数に対する 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)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。