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.

OperatorDeskripsiContoh
+Penjumlahana + b
-Pengurangana - b
*Perkaliana * b
/Pembagiana / b
%Modulus (sisa pembagian)a % b

Operator Perbandingan #

Digunakan untuk membandingkan dua nilai.

OperatorDeskripsiContoh
==Sama dengana == b
!=Tidak sama dengana != b
>Lebih besar daria > b
<Lebih kecil daria < b
>=Lebih besar atau sama dengana >= b
<=Lebih kecil atau sama dengana <= b

Operator Logika #

Digunakan untuk operasi logika boolean.

OperatorDeskripsiContoh
&&Logika ANDa && b
||Logika ORa || b
!Logika NOT!a

Operator Bitwise #

Digunakan untuk operasi bitwise pada integer.

OperatorDeskripsiContoh
&AND bitwisea & b
|OR bitwisea | b
^XOR bitwisea ^ b
&^AND NOT bitwisea &^ b
<<Left shifta << 2
>>Right shifta >> 2

Operator Penugasan #

Digunakan untuk menetapkan nilai ke variabel.

OperatorDeskripsiContoh
=Penugasana = b
+=Penugasan dengan penjumlahana += b
-=Penugasan dengan pengurangana -= b
*=Penugasan dengan perkaliana *= b
/=Penugasan dengan pembagiana /= b
%=Penugasan dengan modulusa %= b
<<=Penugasan dengan left shifta <<= 2
>>=Penugasan dengan right shifta >>= 2
&=Penugasan dengan AND bitwisea &= b
|=Penugasan dengan OR bitwisea |= b
^=Penugasan dengan XOR bitwisea ^= b
&^=Penugasan dengan AND NOT bitwisea &^= b

Operator Lainnya #

Operator tambahan yang berguna dalam berbagai konteks.

OperatorDeskripsiContoh
++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.

« Tipe Data
Seleksi Kondisi »
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact