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
}
Kesimpulan #
Dengan memahami dan menggunakan operator-operator ini, Anda dapat menulis kode Golang yang lebih efektif dan efisien.