업무에 사용하는 Go 언어 4 – 연산자

Go 언어에서 연산자를 다루어보도록 하겠습니다.

프로그래밍 언어를 사용하는 이유에는 인간을 대신하여 작업을 수행하도록 하기 위함이 있겠습니다.
작업이라는 행위를 기계가 하려면 연산을 해야 하기에 연산자는 모든 프로그래밍 언어에서 필수적인 요소입니다.

Go 언어 연산자는 다른 프로그래밍 언어와 매우 유사하기에 간단하게 정리합니다.

업무에 사용하는 Go 언어 썸네일

프로젝트 진행

이전 단계에서 만들었던 프로젝트에서 operators.go 파일을 만들고 실습을 해보세요.

산술 연산자 Arithmetic Operators

산술 연산자(Arithmetic Operators)는 말 그대로 수학적 계산을 할 때 사용합니다.
Go 언어도 다른 프로그래밍 언어와 매우 유사한 산술 연산자를 지원합니다.

기호설명
+두 값을 더하는 데 사용
첫 번째 값에서 두 번째 값을 빼는 데 사용
*두 값을 곱하는 데 사용
/첫 번째 값을 두 번째 값으로 나누는 데 사용
%첫 번째 값을 두 번째 값으로 나눈 나머지를 구하는 데 사용
++변수의 값을 1 더하는 데 사용
변수의 값을 1 빼는 데 사용
Arithmetic Operators

예시

산술 연산자 예시

산술 연산자 코드 예시입니다.
다른 프로그래밍 언어와 매우 유사한 것 같습니다.
다만, 이전 시간에 변수의 타입이 다른 프로그래밍 언어와 다르게 작동하는 것을 확인했습니다.
그렇기에 예시에서는 정수의 값을 사용했지만 다른 타입의 값도 사용해보면서 경험해보시길 바랍니다.

비교 연산자 Comparison Operators

비교 연산자는 두 값을 비교하는 데 사용합니다.
연산의 결과는 true 혹은 false로 불리언 타입 값으로 반환됩니다.

기호설명 – 첫 번째 값 입장에서
==같다
!=다르다
>크다
<작다
>=크거나 같다
<=작거나 같다
Comparison Operators

예시

비교 연산자 예시

비교 연산자 또한 다른 프로그래밍 언어와 굉장히 유사합니다.
다른 비교 연산자도 사용해보세요.

논리 연산자 Logical Operators

논리 연산자는 두 값(혹은 조건) 간의 논리를 결정하는데 사용됩니다.
흐름 제어를 할 때 자주 사용하지요.

기호설명
&&모두 참
||하나라도 참
!참이면 거짓, 거짓이면 참
Logical Operators

예시

논리 연산자 예시

논리 연산자는 앞으로 흐름 제어에 자주 사용하기에 꼭 사용해보세요.

비트 연산자 Bitwise Operators

비트 연산자는 값을 비트 단위로 처리하는 연산자입니다.
이 또한 다른 프로그래밍 언어와 매우 유사합니다.

약간의 여담

비트 연산의 경우 알고리즘 기법을 구현하는 데에 많이 사용된다.
필자의 경우 업무에선 영상 처리, 암호화, 복호화 등에 사용한 적이 있다.
서버를 구성할 때는 사용한 적이 거의 없다.

기호연산
&AND
|OR
^XOR
<<Zero fill left shift
>>Signed right shift
Bitwise Operators

각 연산이 어떤 것인지는 생략합니다.

예시

비트 연산자 예시

주석으로 비트 단위로 값을 적어 놓았습니다.
각 연산자를 사용해보면서 경험해보세요.

할당 연산자 Assignment Operators

할당 연산자는 변수에 값을 적용할 때 사용합니다.
값을 그대로 적용하기도 하거나 다른 연산과 함께 사용하기도 합니다.
설명과 코드 예시는 테이블로 대체합니다.

기호예시의미
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x – 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3
Assignment Operators

이번 글을 통해 Go 언어로 연산자를 사용하는 방법을 다루었습니다.
앞으로의 내용은 흐름 제어에 대해 알아보도록 하겠습니다.