MySQL Java JavaScript PHP Python HTML-CSS C-sharp C++ Go

Operații aritmetice

Limbajul Go susține toate operațiile aritmetice de bază care se efectuează asupra numerelor. Valorile care participă la operație sunt denumite operanzi. Rezultatul operației este tot un număr. Lista operațiilor aritmetice susținute:

  • +

Operația de adunare returnează suma a două numere:

package main
import "fmt"

func main() {
    var a = 4
    var b = 6
    var c = a + b
    fmt.Println(c)      // 10
}
  • -

Operația de scădere returnează diferența dintre două numere:

package main
import "fmt"

func main() {
    var a = 4
    var b = 6
    var c = a - b
    fmt.Println(c)      // -2
}
  • *

Operația de înmulțire returnează produsul a două numere:

var a = 4
var b = 6
var c = a * b   // 24
  • /

Operația de împărțire între două numere:

var a int = 10
var b int = 4
var c int = a / b
fmt.Println(c)      // 2

var k float32 = 10
var l float32 = 4
var m float32 = k / l
fmt.Println(m)      // 2.5

Este important să fim atenți la împărțire, deoarece dacă în operație sunt implicate două numere întregi, rezultatul va fi rotunjit la un număr întreg, chiar dacă rezultatul este atribuit unei variabile de tip float32/float64:

var m float32 = 10 / 4      // 2

Dacă rezultatul trebuie să fie un număr zecimal, unul dintre operanzi trebuie să fie un număr zecimal:

var m float32 = 10 / 4.0        // 2.5
  • %

Returnează restul împărțirii (în această operație pot participa doar operanzi întregi):

var c int = 35 % 3      // 2 (35 - 33 = 2)
  • Increment postfix (x++)

Crește valoarea variabilei cu o unitate:

var a int = 8
a++
fmt.Println(a)      // 9
  • Decrement postfix (x--)

Scade valoarea variabilei cu o unitate:

var a int = 8
a--
fmt.Println(a)      // 7