세미콜론

Semicolon

Go는 C/C++이나 Java처럼 세미콜론(;)을 사용하는 언어이다. 하지만 소스코드에서 세미콜론을 볼 일은 거의 없다. Go lexer가 몇 가지 간단한 규칙에 의해 세미콜론을 자동으로 삽입하기 때문이다.

세미콜론 자동 삽입 규칙

  • 개행 전 마지막 토큰이 identifier인 경우

  • 개행 전 마지막 토큰이 literal인 경우

  • 개행 전 마지막 토큰이 다음 중 하나인 경우

    break continue fallthrough return ++ -- ) } ]

위 경우들에는 세미콜론이 무조건 삽입되며, 복잡한 구문을 한 줄에 표현하기 위해 다음 경우에는 상황에 맞게 세미콜론이 삽입된다.

  • 닫는 괄호())나 닫는 중괄호(}) 직전
See Also