Menu
Coddy logo textTech

命名規則

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 13/109。

Goの命名規則について学びましょう。これらは、コードをより読みやすくするための重要なパターンです。

まず、camelCase(小文字で始まり、それ以降の単語を大文字にする形式)を使用して変数に名前を付ける方法を見てみましょう:

var userName = "Alex"
const maxLoginAttempts = 3
    
fmt.Println(userName)
fmt.Println(maxLoginAttempts)

このコードを実行すると、変数の値が画面に表示されます:

Alex
3

Goでは、以下のシンプルな命名規則に従います:

  • 変数や関数には camelCase を使用します (userName など)
  • snake_case (user_name など) の使用は避けてください
  • ローカル変数に PascalCase (UserName など) を使用しないでください
  • 重要: 大文字で始まる名前 (UserName など) はエクスポートされ、パッケージ外から参照可能になります

これらの命名規則に従うことで、Goコードの可読性が高まり、標準的なGoの慣習に沿ったものになります。

challenge icon

チャレンジ

初心者

このチャレンジでは、適切な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)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン