Menu
Coddy logo textTech

명명 규칙

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 13번째.

코드를 더 읽기 쉽게 만드는 중요한 패턴인 Go의 명명 규칙(naming conventions)에 대해 배워봅시다.

먼저, 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과 같이)은 내보내기(exported)되어 패키지 외부에서 볼 수 있습니다

이러한 명명 규칙을 따르면 Go 코드를 더 읽기 쉽고 표준 Go 관행에 부합하게 만들 수 있습니다.

challenge icon

챌린지

초급

이 챌린지에서는 올바른 Go 명명 규칙을 사용하는 연습을 합니다. 코드의 변수 이름을 Go의 표준 명명 규칙에 맞게 수정해야 합니다:

  • 변수 이름에는 camelCase를 사용하세요 (소문자로 시작하고, 이어지는 단어의 첫 글자는 대문자로 표기)
  • 내보내기(exported) 변수에는 PascalCase를 사용하세요 (대문자로 시작)
  • 변수 이름에 밑줄(underscore)을 사용하지 마세요

코드의 변수 이름을 이 규칙에 따라 수정하고 출력하세요.

치트 시트

Go는 코드의 가독성과 일관성을 유지하기 위해 특정 명명 규칙을 사용합니다:

변수 및 함수 이름: camelCase를 사용합니다 (소문자로 시작하고, 이어지는 단어의 첫 글자를 대문자로 표기):

var userName = "Alex"
const maxLoginAttempts = 3

내보내기 이름 (Exported names): PascalCase를 사용합니다 (대문자로 시작) - 이들은 패키지 외부에서 접근 가능합니다:

var UserName = "Alex"  // 내보내짐

피해야 할 사항:

  • snake_case (user_name과 같은 형식)
  • 지역 변수에 PascalCase 사용
  • 변수 이름에 밑줄(Underscore) 사용

직접 해보기

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실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨