산술 연산자

구분 연산자 연산 피연산자
사칙 연산과 나머지 + 덧셈 정수, 실수, 복소수, 문자열
- 뺄셈 정수, 실수, 복소수
* 곱셈 정수, 실수, 복소수
/ 나눗셈 정수, 실수, 복소수
% 나머지 정수
비트 연산 & AND 비트 연산 정수
OR 비트 연산
^ XOR 비트 연산 정수
&^ 비트 클리어 정수
시프트 연산 << 왼쪽 시프트 정수 << 양의 정수
>> 오른쪽 시프트 정수 >> 양의 정수

비교 연산자

연산자 설명 반환값
== 같다 참이면 true, 거짓이면 false
!= 다르다
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다

논리 연산자

&& AND 양변이 모두 true이면 true를 반환
! NOT true이면 false를 반환하고 false이면 ture를 반환

그 외 연산자

연산자 설명
[] 배열의 요소에 접근할 때 사용
. 구조체나 패키지 요소에 접근할 때 사용
& 변수의 메모리 주솟값을 반환
* 포인터 변수가 가리키는 메모리 주소에 접근
슬라이스 요소들의 접근하거나 가변 인수를 만들 때 사용
: 배열의 일부분을 집어올 때 사용
<- 채널에서 값을 빼거나 넣을 때 사용

연산자 우선순위

우선순위 연산자
5 * / % << >> & &^
4 + -
3 == != < <= > >=
2 &&
1