Operasi Matematika
Dalam membuat suatu aplikasi, kadang kita perlu melakukan operasi matematika. Sebagai contoh, ketika membuat aplikasi penjualan kita menghitung jumlah item yang dibeli, jumlah pembayaran, atau potongan harga. Seperti bahasa pemrograman lainnya, di golang kita tentu juga bisa melakukan operasi matematika.
Tabel Operasi Matematika di Golang
Operator | Operasi Matematika |
---|---|
+ | Penjumlahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Modulus (sisa pembagian) |
Contoh Kode Operasi Matematika
package main
import "fmt"
func main() {
var x = 10
var y = 5
// Operasi penjumlahan
var sum = x + y
fmt.Println(sum)
// Operasi pengurangan
var sub = x - y
fmt.Println(sub)
// Operasi perkalian
var mul = x * y
fmt.Println(mul)
// Operasi pembagian
var div = x / y
fmt.Println(div)
// Operasi modulus (sisa pembagian)
var mod = x % y
fmt.Println(mod)
}
output:
15
5
50
2
0
Augmented Assignments
Augmented assignment adalah suatu cara untuk mempersingkat operasi matematika. Augmented assignment menggabungkan operator matematika dan dan operator assignment (=). Sebagai contoh, untuk menambahkan nilai y ke dalam x alih-alih menulis x = x + y kita bisa menulisnya x += y.
Operasi Matematika | Menggunakan Augmented Assignments |
---|---|
x = x + 5 | x += 5 |
x = x - 5 | x -= 5 |
x = x * 5 | x *= 5 |
x = x / 5 | x /= 5 |
x = x % 5 | x %= 5 |
Contoh Kode Augmented Assignments
package main
import "fmt"
func main() {
var x = 10
fmt.Println(x)
x += 5
fmt.Println(x)
}
output:
10
15
Unary Operator
Dalam matematika, unary operator adalah operasi yang hanya dilakukan dengan satu operand (input). Unary operator juga digunakan untuk mempersingkat suatu operasi matematika. Sebagai contoh, untuk menaikkan satu nilai pada variabel x alih-alih menulisnya x = x + 1, kita bisa menulisnya menjadi x++.
Unary Operator | Keterangan |
---|---|
++ | a = a + 1 |
– | a = a - 1 |
- | Negative |
+ | Positive |
! | Kebalikan Boolean |
Contoh Kode Unary Operator
package main
import "fmt"
func main() {
var x = 10
fmt.Println(x)
x++
fmt.Println(x)
var positiveX = +x
fmt.Println(positiveX)
var negativeX = -x
fmt.Println(negativeX)
var boolean = true
fmt.Println(boolean)
var invertBoolean = !boolean
fmt.Println(invertBoolean)
}
output:
10
11
-11
11
true
false
Berikutnya: #11: Operasi Perbandingan - Belajar Golang Dari Dasar