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
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 |