Язык Go поддерживает все основные арифметические операции, которые производятся над числами. Значения, которые участвуют в операции, называются операндами. Результатом операции также является число. Список поддерживаемых арифметических операций:
+
Операция сложения возвращает сумму двух чисел:
package main import "fmt" func main() { var a = 4 var b = 6 var c = a + b fmt.Println(c) // 10 }
-
Операция вычитания возвращает разность двух чисел:
package main import "fmt" func main() { var a = 4 var b = 6 var c = a - b fmt.Println(c) // -2 }
*
Операция умножения возвращает произведение двух чисел:
var a = 4 var b = 6 var c = a * b // 24
/
Операция деления двух чисел:
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
При делении стоит быть внимательным, так как если в операции участвуют два целых числа, то результат деления будет округляться до целого числа, даже если результат присваивается переменной типа float32/float64:
var m float32 = 10 / 4 // 2
Результат представлял вещественное число, один из операндов также должен представлять вещественное число:
var m float32 = 10 / 4.0 // 2.5
%
Возвращает остаток от деления (в этой операции могут принимать участие только целочисленные операнды):
var c int = 35 % 3 // 2 (35 - 33 = 2)
Постфиксный инкремент (x++). Увеличивает значение переменной на единицу:
var a int = 8 a++ fmt.Println(a) // 9
Постфиксный декремент (x--). Уменьшает значение переменной на единицу:
var a int = 8 a-- fmt.Println(a) // 7