| 구분 | 연산자 | 연산 | 피연산자 |
|---|---|---|---|
| 사칙 연산과 나머지 | + | 덧셈 | 정수, 실수, 복소수, 문자열 |
| - | 뺄셈 | 정수, 실수, 복소수 | |
| * | 곱셈 | 정수, 실수, 복소수 | |
| / | 나눗셈 | 정수, 실수, 복소수 | |
| % | 나머지 | 정수 | |
| 비트 연산 | & | AND 비트 연산 | 정수 |
| OR 비트 연산 | |||
| ^ | XOR 비트 연산 | 정수 | |
| &^ | 비트 클리어 | 정수 | |
| 시프트 연산 | << | 왼쪽 시프트 | 정수 << 양의 정수 |
| >> | 오른쪽 시프트 | 정수 >> 양의 정수 |
| 연산자 | 설명 | 반환값 |
|---|---|---|
| == | 같다 | 참이면 true, 거짓이면 false |
| != | 다르다 | |
| < | 작다 | |
| > | 크다 | |
| <= | 작거나 같다 | |
| >= | 크거나 같다 |
| && | AND | 양변이 모두 true이면 true를 반환 |
|---|---|---|
| ! | NOT | true이면 false를 반환하고 false이면 ture를 반환 |
| 연산자 | 설명 |
|---|---|
| [] | 배열의 요소에 접근할 때 사용 |
| . | 구조체나 패키지 요소에 접근할 때 사용 |
| & | 변수의 메모리 주솟값을 반환 |
| * | 포인터 변수가 가리키는 메모리 주소에 접근 |
| … | 슬라이스 요소들의 접근하거나 가변 인수를 만들 때 사용 |
| : | 배열의 일부분을 집어올 때 사용 |
| <- | 채널에서 값을 빼거나 넣을 때 사용 |
| 우선순위 | 연산자 |
|---|---|
| 5 | * / % << >> & &^ |
| 4 | + - |
| 3 | == != < <= > >= |
| 2 | && |
| 1 |