개발/Go

[Go] 기초 - 연산자

devhooney 2022. 7. 13. 21:37
728x90

Go는 다른 언어에서와 비슷하게 산술연산자, 관계연산자, 논리연산자, Bitwise 연산자, 할당연산자, 포인터연산자 등을 지원한다.

1. 산술연산자

산술연산자는 사칙연산자(+, -, *, /, % (Modulus))와 증감연산자(++, --)를 사용한다.

c = (a + b) / 5;
i++;

2. 관계연산자

관계연산자는 서로의 크기를 비교하거나 동일함을 체크하는데 사용된다.

a == b
a != c
a >= b

3. 논리연산자

논리연산자는 AND, OR, NOT을 표현하는데 사용된다.

A && B
A || !(C && B)

4. Bitwise 연산자

Bitwise 연산자는 비트단위 연산을 위해 사용되는데, 바이너리 AND, OR, XOR와 바이너리 쉬프트 연산자가 있다.

c = (a & b) << 5

5. 할당연산자

할당연산자는 값을 할당하는 = 연산자 외에 사칙연산, 비트연산을 축약한 +=, &=, <<= 같은 연산자들도 있다.

a = 100
a *= 10
a >>= 2
a |= 1

6. 포인터연산자

포인터연산자는 C++와 같이 & 혹은 * 을 사용하여 해당 변수의 주소를 얻어내거나 이를 반대로 Dereference 할 때 사용한다. Go 는 비록 포인터연산자를 제공하지만 포인터 산술 즉 포인터에 더하고 빼는 기능은 제공하지 않는다.

var k int = 10
var p = &k  //k의 주소를 할당
println(*p) //p가 가리키는 주소에 있는 실제 내용을 출력

 

포인터 연산자 경우 나는 개발하면서 사용해본적이 없다.

기본적인 내용이라 다른 사이트내용과 흡사하지만, 직접 타이핑 하니 눈으로만 볼 때보다 도움이 더 되는 것 같다.

 

http://golang.site/go/article/6-Go-%EC%97%B0%EC%82%B0%EC%9E%90

 

예제로 배우는 Go 프로그래밍 - Go 연산자

Go 언어는 다른 언어에서와 비슷하게 산술연산자, 관계연산자, 논리연산자, Bitwise 연산자, 할당연산자, 포인터연산자 등을 지원한다. 1. 산술연산자 산술연산자는 사칙연산자(+, -, *, /, % (Modulus))

golang.site

 

728x90

'개발 > Go' 카테고리의 다른 글

[Go] 기초 - 함수  (0) 2022.07.17
[Go] 기초 - 반복문  (0) 2022.07.17
[Go] 기초 - 조건문  (0) 2022.07.15
[Go] 기초 - 데이터 타입  (0) 2022.07.13
[Go] 기초 - 변수와 상수  (0) 2022.07.12