Integer-based operations



examples/numbers-integers/numbers_integers.go
package main

import (
    "fmt"
    "math"
)

func main() {
    a := 3
    b := 7

    sum := a + b
    diff := a - b
    div := b / a
    mul := a * b
    mod := b % a
    pow := math.Pow(2, 3)
    sqr := math.Pow(9, 0.5)

    fmt.Printf("sum %v\n", sum)
    fmt.Printf("diff %v\n", diff)
    fmt.Printf("mul %v\n", mul)
    fmt.Printf("div %v\n", div) // integer divided by integer is integer
    fmt.Printf("modulus %v\n", mod)
    fmt.Printf("power %v\n", pow)
    fmt.Printf("square %v\n", sqr)

    divFloat := float64(b) / float64(a)
    fmt.Printf("div float: %v\n", divFloat)

    x := 1
    fmt.Printf("x: %v\n", x)
    x += 2 // x = x + 2
    fmt.Printf("x: %v\n", x)
    x++ // x = x + 1
    fmt.Printf("x: %v\n", x)
    x-- // x = x - 1
    fmt.Printf("x: %v\n", x)

    // no prefix autoincrement and autodecrement
    // ++x
    // --x
}

examples/numbers-integers/numbers_integers.out
sum 10
diff -4
mul 21
div 2
modulus 1
power 8
square 3
div float: 2.3333333333333335
x: 1
x: 3
x: 4
x: 3