Арифметические операции

Последнее обновление: 18.12.2017

Язык 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
    
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850