예약어(Keywords)

예약어(Keywords)

Go 언어에는 프로그래밍을 하다 보면 변수나 함수의 이름으로 쓸 수 없는 단어들이 정해져 있어요. 이렇게 따로 떼어 놓은 단어들을 **예약어(Keywords)**라고 하고, 이 예약어들은 이미 언어 자체의 문법을 표현하는 데 쓰이고 있기 때문에 식별자(identifier)로 사용할 수 없어요.

아래 목록이 바로 Go의 예약어 전체인데요, 처음부터 다 외우려고 하진 마세요. 코드를 짜다 보면 자연스럽게 익숙해지는 단어들입니다.

출처: Go Specification

본문

다음 키워드는 예약되어 있으며 식별자로 사용할 수 없습니다.

break        default      func         interface    select
case         defer        go           map          struct
chan         else         goto         package      switch
const        fallthrough  if           range        type
continue     for          import       return       var

이 목록을 한눈에 보면 if, for, func처럼 어디서나 만나는 단어도 있고, goto, fallthrough처럼 자주 안 쓰는 단어도 있어요. 중요한 포인트는 딱 하나입니다. 이 단어들은 이름(식별자)으로 쓸 수 없다는 사실만 기억하면 돼요.

앞으로 코드를 작성하면서 이런 단어를 변수명으로 쓰려다 컴파일 에러를 마주치게 된다면, "아, 이건 예약어였지" 하고 자연스럽게 떠올리게 될 겁니다.

더 알아보기