연산자
산술 연산자
var a int = 20
var b int = 10
fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(a / b)
fmt.Println(a % b)
비교 연산자
var a int = 20
var b int = 10
fmt.Println(a == b)
fmt.Println(a != b)
fmt.Println(a < b)
fmt.Println(a > b)
fmt.Println(a <= b)
fmt.Println(a >= b)
대입 연산자
var a int = 20
var b int = 10
b = a
fmt.Println(b)
논리 연산자

var a bool = true
var b bool = false
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
fmt.Println(a && a)
증감 연산자
var a int = 20
var b int = 10
a++
b--
fmt.Println(a)
fmt.Println(b)
비트 연산자
var a uint8 = 10
var b uint8 = 30
fmt.Println(a & b)
fmt.Println(a | b)
fmt.Println(a ^ b)
fmt.Println(^b)
fmt.Println(a &^ b)
package main
import (
"fmt"
"strconv"
)
func main() {
var a uint8 = 20
data := strconv.FormatInt(int64(a), 2))
fmt.Println(data)
}
시프트 연산자
var a uint8 = 10
fmt.Println(a << 3)
fmt.Println(a >> 3)
연산자 우선순위
| Precedence | Operator |
|---|
| 1 | * / % << >> & &^ |
| 2 | + - ㅣ ^ |
| 3 | == != < <= > >= |
| 4 | && |
| 5 | ㅣㅣ |