Iniciante Fundamentos

Operadores

Operadores fazem cálculos e comparações entre valores. Go tem os tipos comuns.

Aritméticos

a := 10
b := 3
fmt.Println(a + b) // 13
fmt.Println(a - b) // 7
fmt.Println(a * b) // 30
fmt.Println(a / b) // 3 (divisão inteira)
fmt.Println(a % b) // 1 (resto)

Comparação

Retornam bool:

fmt.Println(a == b) // false (igual)
fmt.Println(a != b) // true  (diferente)
fmt.Println(a > b)  // true
fmt.Println(a <= b) // false

Lógicos

Combinam valores booleanos:

x := true
y := false
fmt.Println(x && y) // false (E)
fmt.Println(x || y) // true  (OU)
fmt.Println(!x)     // false (NÃO)

Atribuição

n := 5
n += 3 // n = n + 3 -> 8
n -= 1 // 7
n *= 2 // 14
n /= 2 // 7
n++    // 8 (incremento)
n--    // 7 (decremento)

Resumo

  • Aritméticos calculam, comparação devolve bool.
  • Lógicos combinam condições com &&, || e !.
  • Atalhos como += e ++ deixam o código mais curto.