kali ini mimin akan membahas dan belajar mengenai Operasi Aritmatika di Golang. Sama seperti bahasa pemprograman lainnya, operasi aritmatika menggunakan simbol yang serupa. yaitu
Operator | Keterangan |
* | Kali |
/ | Bagi |
– | Kurang |
+ | tambah |
% | sisa pembagian |
contoh dari penggunaan artimatika pada bahasa pemprograman Golang
package main import "fmt" func main() { var a = 5 var b = 10 var c = a * b fmt.Println(c) fmt.Println(1+20) var hasil = 10/2 fmt.Println(hasil) }
dilihat dari kode di atas, kita dapat menggunakan operator aritmatika dengan berberpa cara, baik itu dengan cara kita definisikan variabel dan value nya dahulu, kemudian kita masukkan kedalam operasi aritmatika.
Secara langsung kita buat kedalam operasi aritmatika atau operasi artitmatika kita masukkana kedalam varibel.
Jika kita jalankan, hasil dari code tersebut yaitu

augmented assignment GO-Lang
augmented assignment sama halnya seperti bahasa pemprograman lainnya, augmented assignment digunakan dalam oerasi aritmaatika yaitu untuk menambahkan nilai dari variabel itu sendiri.
Operasi Aritmatika | augmented assignment |
v = v*10 | v*=10 |
v = v/10 | v/=10 |
v = v-10 | v-=10 |
v = v+10 | v+=10 |
v = v%10 | v%=10 |
contoh dalam kodingan golang
package main import "fmt" func main() { var a = 20 a*=50 fmt.Println(a) var b = 20 b/=2 fmt.Println(b) var c = 20 c-=50 fmt.Println(c) var d = 20 d+=50 fmt.Println(d) var e = 20 e%=50 fmt.Println(e) }
hasil

jadi pada kode
var a = 20
a*=50
fmt.Println(a)
variabel a semula berisi nilai 20, kemudian variabel a dikali dengan variabel a itu sendiri dengan 50. Penulisan normalnya yaitu
a = a*50
dengan menggunakan augmented assignment kita dapat menyingkatnya menjadi
ba*=50
Unary Operator GO-Lang
unary operator juga sama, berfungsi untuk mempersingkat penulisan kode program pada golang. Operator dari Unary di Golang ini pun juga kurang lebih sama dari bahasa pemprograman lainnya. Berikut operator dari unary.
Operator | Keterangan |
++ | a = a +1 |
— | a = a – 1 |
! | Boolean Kebalikan |
– | Negative |
+ | Fositive |
package main import "fmt" func main() { var a = 20 a*=50 fmt.Println(a) a++ fmt.Println(a) a-- fmt.Println(a) var negative = -10 fmt.Println(negative) var positive = +10 fmt.Println(positive) var makan =!true fmt.Println(makan) }

niali semula variabel a adalah 1000 didapat dari 20*50. Berikutnya menggunakan operasi unary ++ maka akan ditambah 1 sehingga hasilnya menjadi 1001, berikutnya lagi menggunakan operator unary — maka akan dikurangi sebanyak 1 sehingga hasilnya menjadi 1000.
untuk pendefinisian nilai negatif, kita cukup menambahkan tanda minus (-) di awal value, dan jika ingin membuat niali positive, kalian dapat menambahkan tanda plus (+) di awal value, namun hal itu tidak wajib karena default nilainya adlah positive.
yang terakhir adalah operator kebalikan dari boolean, yaitu menggunakan operator tanda seru (!) pada awal value. Jika awal nilainya adalah true maka akan menjadi false.
Baca Juga : Type Declarations di Golang