Operator #
Golang memiliki berbagai jenis operator yang digunakan untuk melakukan operasi pada variabel dan nilai. Berikut adalah daftar lengkap operator di Golang, yang dibagi berdasarkan kategori:
Operator Aritmatika #
Digunakan untuk melakukan operasi matematika dasar.
| Operator | Deskripsi | Contoh |
|---|---|---|
+ | Penjumlahan | a + b |
- | Pengurangan | a - b |
* | Perkalian | a * b |
/ | Pembagian | a / b |
% | Modulus (sisa pembagian) | a % b |
Operator Perbandingan #
Digunakan untuk membandingkan dua nilai.
| Operator | Deskripsi | Contoh |
|---|---|---|
== | Sama dengan | a == b |
!= | Tidak sama dengan | a != b |
> | Lebih besar dari | a > b |
< | Lebih kecil dari | a < b |
>= | Lebih besar atau sama dengan | a >= b |
<= | Lebih kecil atau sama dengan | a <= b |
Operator Logika #
Digunakan untuk operasi logika boolean.
| Operator | Deskripsi | Contoh |
|---|---|---|
&& | Logika AND | a && b |
|| | Logika OR | a || b |
! | Logika NOT | !a |
Operator Bitwise #
Digunakan untuk operasi bitwise pada integer.
| Operator | Deskripsi | Contoh |
|---|---|---|
& | AND bitwise | a & b |
| | OR bitwise | a | b |
^ | XOR bitwise | a ^ b |
&^ | AND NOT bitwise | a &^ b |
<< | Left shift | a << 2 |
>> | Right shift | a >> 2 |
Operator Penugasan #
Digunakan untuk menetapkan nilai ke variabel.
| Operator | Deskripsi | Contoh |
|---|---|---|
= | Penugasan | a = b |
+= | Penugasan dengan penjumlahan | a += b |
-= | Penugasan dengan pengurangan | a -= b |
*= | Penugasan dengan perkalian | a *= b |
/= | Penugasan dengan pembagian | a /= b |
%= | Penugasan dengan modulus | a %= b |
<<= | Penugasan dengan left shift | a <<= 2 |
>>= | Penugasan dengan right shift | a >>= 2 |
&= | Penugasan dengan AND bitwise | a &= b |
|= | Penugasan dengan OR bitwise | a |= b |
^= | Penugasan dengan XOR bitwise | a ^= b |
&^= | Penugasan dengan AND NOT bitwise | a &^= b |
Operator Lainnya #
Operator tambahan yang berguna dalam berbagai konteks.
| Operator | Deskripsi | Contoh |
|---|---|---|
++ | Increment (menambah 1) | a++ |
-- | Decrement (mengurangi 1) | a-- |
& | Address (mengambil alamat variabel) | &a |
* | Pointer dereference | *p |
Contoh Penggunaan Operator di Golang #
Berikut adalah beberapa contoh penggunaan operator dalam kode Golang:
package main
import "fmt"
func main() {
// Operator Aritmatika
a := 10
b := 3
fmt.Println("Penjumlahan:", a + b) // 13
fmt.Println("Pengurangan:", a - b) // 7
fmt.Println("Perkalian:", a * b) // 30
fmt.Println("Pembagian:", a / b) // 3
fmt.Println("Modulus:", a % b) // 1
// Operator Perbandingan
fmt.Println("Sama dengan:", a == b) // false
fmt.Println("Tidak sama dengan:", a != b) // true
fmt.Println("Lebih besar dari:", a > b) // true
fmt.Println("Lebih kecil dari:", a < b) // false
fmt.Println("Lebih besar atau sama dengan:", a >= b) // true
fmt.Println("Lebih kecil atau sama dengan:", a <= b) // false
// Operator Logika
x := true
y := false
fmt.Println("Logika AND:", x && y) // false
fmt.Println("Logika OR:", x || y) // true
fmt.Println("Logika NOT:", !x) // false
// Operator Bitwise
fmt.Println("AND bitwise:", a & b) // 2
fmt.Println("OR bitwise:", a | b) // 11
fmt.Println("XOR bitwise:", a ^ b) // 9
fmt.Println("AND NOT bitwise:", a &^ b) // 8
fmt.Println("Left shift:", a << 1) // 20
fmt.Println("Right shift:", a >> 1) // 5
// Operator Penugasan
a += b
fmt.Println("Penugasan dengan penjumlahan:", a) // 13
a -= b
fmt.Println("Penugasan dengan pengurangan:", a) // 10
a *= b
fmt.Println("Penugasan dengan perkalian:", a) // 30
a /= b
fmt.Println("Penugasan dengan pembagian:", a) // 10
a %= b
fmt.Println("Penugasan dengan modulus:", a) // 1
// Operator Increment dan Decrement
a++
fmt.Println("Increment:", a) // 2
a--
fmt.Println("Decrement:", a) // 1
}
Penutup #
Dengan memahami dan menggunakan operator-operator ini, Anda dapat menulis kode Golang yang lebih efektif dan efisien.