Loading...

Арифметикалык амалдар

 

Go тили сандар менен аткарылуучу бардык негизги арифметикалык операцияларды колдойт. Операцияга катышкан баалуулуктар операнддар деп аталат. Операциянын жыйынтыгы да бир сан. Колдоого алынган арифметикалык операциялардын тизмеси:

  • +

Кошуу операциясы эки сандын суммасын кайтарат:

1

2

3

4

5

6

7

8

9

package main

import "fmt"

 

func main() {

    var a = 4

    var b = 6

    var c = a + b

    fmt.Println(c)      // 10

}

  • -

Кемитүү операциясы эки сандын айырмасын берет:

1

2

3

4

5

6

7

8

9

package main

import "fmt"

 

func main() {

    var a = 4

    var b = 6

    var c = a - b

    fmt.Println(c)      // -2

}

  • *

Көбөйтүү операциясы эки сандын көбөйтүндүсүн берет:

1

2

3

var a = 4

var b = 6

var c = a * b   // 24

  • /

Эки санды бөлүү операциясы:

1

2

3

4

5

6

7

8

9

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 өзгөрмөсүнө ыйгарылган болсо да, бөлүү натыйжасы бүтүн санга чейин тегеректелет:

1

var m float32 = 10 / 4      // 2

Натыйжада реалдуу сан болду, операнддардын бири да чыныгы сан болушу керек:

1

var m float32 = 10 / 4.0        // 2.5

  • %

Бөлүмдүн калганын кайтарат (бул операцияга бүтүн операнддар гана катыша алат):

1

var c int = 35 % 3      // 2 (35 - 33 = 2)

  • Постфикстик өсүү (x++). Өзгөрмөнүн маанисин бирге көбөйтөт:

1

2

3

var a int = 8

a++

fmt.Println(a)      // 9

  • Постфикстин азайышы (x--). Өзгөрмөнүн маанисин бирге азайтат:

1

2

3

var a int = 8

a--

fmt.Println(a)      // 7