연산자와 구두점
연산자와 구두점
Go 프로그램을 읽다 보면 +나 == 같은 기호들이 코드 곳곳에 등장하는데요, 이런 문자들이 정확히 무엇을 의미하는지 한눈에 정리해 둔 목록이 바로 이 절이에요. Go의 어휘(lexical) 요소는 크게 두 종류로 나뉘는데, 그중 연산자(operator) 와 구두점(punctuation) 이 바로 여기서 다뤄져요.
출처: Go Specification
본문
다음 문자 시퀀스들은 연산자(대입 연산자 포함)와 구두점을 나타내요 [Go 1.18]:
+ & += &= && == != ( )
- | -= |= || < <= [ ]
* ^ *= ^= <- > >= { }
/ << /= <<= ++ = := , ;
% >> %= >>= -- ! ... . :
&^ &^= ~
목록을 자세히 보면 몇 가지가 눈에 띄는데요. +=, -=, *=처럼 꼬리표 붙은 것들은 대입 연산자고, &&, ||, !는 논리 연산자죠. <-는 채널에 값을 보내는 연산자인데, 여기서는 일단 이런 기호들이 언어 차원에서 예약된 문자라는 사실만 기억해 두면 충분해요.
더 알아보기
- 각 연산자가 실제로 어떻게 동작하는지는 연산자(Operators) 절에서 다뤄요.
- 대입 연산자의 구체적인 규칙은 대입문(Assignment statements) 절에서 확인할 수 있어요.
- 기호보다 문자 자체가 궁금하다면 문자(Characters) 절을 함께 보면 좋아요.