#10: Operasi Matematika - Belajar Golang Dari Dasar

By Rizky Kurniawan - June 28, 2022 ~2 mins read
Artikel ini merupakan bagian dari seri Belajar Golang Dari Dasar

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

Tags: #golang
Bagikan:

Ingin Berdiskusi?

Yuk bergabung di Grup Telegram Ruang Developer atau mulai diskusi melalui GitHub. See You!

Dapatkan contoh source code project backend, frontend, atau fullstack untuk kamu amati, tiru, dan modifikasi sesuka hati. Klik untuk melihat detail!
comments powered by Disqus

Berlangganan Gratis

Kamu akan menerima email update dari Ruang Developer

Beri Dukungan

Beri dukungan, dapatkan full source code project web untuk bahan referensi, tiru, dan modifikasi.
Lightbox