unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
Operator

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.

« Tipe Data
Seleksi Kondisi »