Apa saja operator-operator di Golang

Terdapat berbagai operator dalam Go yang memungkinkan Anda melakukan operasi matematika, perbandingan, logika, dan lainnya. Berikut adalah beberapa operator yang ada di Go beserta contoh dan penjelasannya:

1. Operator Aritmatika:

  • + (Penjumlahan): Menjumlahkan dua nilai.

    goCopy codea := 5
    b := 3
    result := a + b // Hasilnya adalah 8
  • - (Pengurangan): Mengurangkan nilai di sebelah kiri dengan nilai di sebelah kanan.

    goCopy codea := 5
    b := 3
    result := a - b // Hasilnya adalah 2
  • * (Perkalian): Mengalikan dua nilai.

    goCopy codea := 5
    b := 3
    result := a * b // Hasilnya adalah 15
  • / (Pembagian): Membagi nilai di sebelah kiri dengan nilai di sebelah kanan.

    goCopy codea := 10
    b := 2
    result := a / b // Hasilnya adalah 5
  • % (Modulus): Mengembalikan sisa hasil bagi dari pembagian.

    goCopy codea := 10
    b := 3
    result := a % b // Hasilnya adalah 1 (sisa dari 10 dibagi 3)

2. Operator Perbandingan:

  • == (Sama dengan): Memeriksa apakah dua nilai sama.

    goCopy codea := 5
    b := 5
    isEqual := a == b // Hasilnya adalah true
  • != (Tidak sama dengan): Memeriksa apakah dua nilai tidak sama.

    goCopy codea := 5
    b := 3
    isNotEqual := a != b // Hasilnya adalah true
  • < (Kurang dari): Memeriksa apakah nilai di sebelah kiri lebih kecil dari nilai di sebelah kanan.

    goCopy codea := 3
    b := 5
    isLess := a < b // Hasilnya adalah true
  • > (Lebih besar dari): Memeriksa apakah nilai di sebelah kiri lebih besar dari nilai di sebelah kanan.

    goCopy codea := 7
    b := 5
    isGreater := a > b // Hasilnya adalah true
  • <= (Kurang dari atau sama dengan): Memeriksa apakah nilai di sebelah kiri lebih kecil atau sama dengan nilai di sebelah kanan.

    goCopy codea := 5
    b := 5
    isLessOrEqual := a <= b // Hasilnya adalah true
  • >= (Lebih besar atau sama dengan): Memeriksa apakah nilai di sebelah kiri lebih besar atau sama dengan nilai di sebelah kanan.

    goCopy codea := 5
    b := 3
    isGreaterOrEqual := a >= b // Hasilnya adalah true

3. Operator Logika:

  • && (Logika AND): Mengembalikan true jika kedua ekspresi logika bernilai true.

    goCopy codea := true
    b := false
    result := a && b // Hasilnya adalah false
  • || (Logika OR): Mengembalikan true jika salah satu dari kedua ekspresi logika bernilai true.

    goCopy codea := true
    b := false
    result := a || b // Hasilnya adalah true
  • ! (Logika NOT): Membalikkan nilai logika.

    goCopy codea := true
    result := !a // Hasilnya adalah false

4. Operator Penugasan:

  • = (Penugasan): Menetapkan nilai di sebelah kanan ke variabel di sebelah kiri.

    goCopy codevar x int
    x = 10
  • +=, -=, *=, /=, %= (Operasi penugasan dengan operasi aritmatika): Contoh: a += b sama dengan a = a + b.

5. Operator Bitwise:

  • & (AND bitwise): Melakukan operasi AND pada setiap bit dari dua bilangan.

  • | (OR bitwise): Melakukan operasi OR pada setiap bit dari dua bilangan.

  • ^ (XOR bitwise): Melakukan operasi XOR pada setiap bit dari dua bilangan.

  • << (Left shift): Melakukan operasi left shift pada setiap bit dari bilangan.

  • >> (Right shift): Melakukan operasi right shift pada setiap bit dari bilangan.

Ini adalah beberapa operator dasar di Go beserta contoh penggunaannya. Dengan menggunakan operator ini, Anda dapat melakukan berbagai operasi pada nilai dan variabel dalam program Go Anda.

Di bab berikutnya akan dibahas tentang bagaimana melakukan seleksi kondisi di Golang

Last updated