연산자와 구두점

연산자와 구두점

Go 프로그램을 읽다 보면 +== 같은 기호들이 코드 곳곳에 등장하는데요, 이런 문자들이 정확히 무엇을 의미하는지 한눈에 정리해 둔 목록이 바로 이 절이에요. Go의 어휘(lexical) 요소는 크게 두 종류로 나뉘는데, 그중 연산자(operator)구두점(punctuation) 이 바로 여기서 다뤄져요.

출처: Go Specification

본문

다음 문자 시퀀스들은 연산자(대입 연산자 포함)와 구두점을 나타내요 [Go 1.18]:

+    &     +=    &=     &&    ==    !=    (    )
-    |     -=    |=     ||    <     <=    [    ]
*    ^     *=    ^=     <-    >     >=    {    }
/    <<    /=    <<=    ++    =     :=    ,    ;
%    >>    %=    >>=    --    !     ...   .    :
     &^          &^=          ~

목록을 자세히 보면 몇 가지가 눈에 띄는데요. +=, -=, *=처럼 꼬리표 붙은 것들은 대입 연산자고, &&, ||, !는 논리 연산자죠. <-는 채널에 값을 보내는 연산자인데, 여기서는 일단 이런 기호들이 언어 차원에서 예약된 문자라는 사실만 기억해 두면 충분해요.

더 알아보기