#12 Operasi Boolean - Belajar Golang Dari Dasar

By Rizky Kurniawan - June 30, 2022 ~3 mins read
Artikel ini merupakan bagian dari seri Belajar Golang Dari Dasar

Operasi Boolean

Secara sederhana, operasi boolean adalah operasi yang hanya bisa dilakukan pada data boolean. Terdapat tiga operasi boolean yaitu and, or, dan not. Operasi boolean sangat sering dilakukan pada logika pengkondisian berdasarkan dua atau lebih kondisi, misalnya kondisi siswa lulus jika nilai ujian lebih dari 60 dan nilai harian lebih dari 55.

Tabel operasi boolean:

Operator Keterangan
&& and (dan, menghasilkan nilai true jika semua boolean bernilai true)
|| or (atau, menghasilkan true jika semua atau salah satu boolean bernilai true)
! not (kebalikan, menghasilkan true jika nilai boolean adalah false atau menghasilkan false jika nilai boolean adalah true)

Tabel hasil operasi boolean

&& (and)

Nilai A Operator Nilai B Hasil
true && true true
true && false false
false && true false
false && false false

Dari tabel di atas dapat kamu lihat bahwa operasi boolean dengan menggunakan operator && hanya akan menghasilkan nilai true jika semua boolean bernilai true.

|| (or)

Nilai A Operator Nilai B Hasil
true || true true
true || false true
false || true true
false || false false

Dari tabel di atas dapat kamu lihat bahwa operasi boolean dengan menggunakan operator || akan menghasilkan nilai true jika semua atau salah satu boolean bernilai true.

! (not)

Operator Nilai Hasil
! true false
! false true

Diantara ketiga operator, operator inilah yang terlihat paling sederhana. Operator ! (not) akan selalu mengembalikan nilai dari boolean. Jika boolean bernilai true makan hasilnya adalah false. Sebaliknya, jika boolean bernilai false maka hasilnya adalah true. Biasanya operator ini digunakan untuk membalik blok kode pengkondisian.

Contoh Operasi Boolean

Untuk lebih memahami operasi boolean, perhatikan contoh kode berikut ini ya.

package main

import "fmt"

func main() {
	var lolosWawancara = true
	var lolosKoding = true

	var diterimaKerja = lolosWawancara && lolosKoding

	fmt.Println(diterimaKerja)
}

output:

true

Pada contoh kode di atas, kita membuat variabel lolosWawancara dengan nilai true dan lolosKoding dengan nilai true, kemudian kita melakukan operasi boolean and dengan operator && untuk mendapatkan nilai dari variabel diterimaKerja.

Sesuai dengan tabel hasil operasi boolean sebelumnya, operator && akan menghasilkan nilai true jika semua boolean bernilai true. Pada contoh kode kita variabel lolosWawancara dan lolosKoding bernilai true. Sehingga, variabel diterimaKerja akab bernilai true.

Sebenarnya, kamu akan jarang melakukan operasi boolean seperti contoh di atas. Operasi boolean sering digunakan bersamaan dengan logika pengkondisian (if statement). Saat ini kita belum mempelajari tentang itu, tapi kamu tidak perlu khawatir kita akan mempelajarinya secara bertahap.

Contoh Lainnya

package main

import "fmt"

func main() {
    fmt.Println("And")
    fmt.Println(true && true)
    fmt.Println(true && false)
    fmt.Println(false && true)
    fmt.Println(false && false)

    fmt.Println("Or")
    fmt.Println(true || true)
    fmt.Println(true || false)
    fmt.Println(false || true)
    fmt.Println(false || false)

    fmt.Println("Not")
    fmt.Println(!true)
    fmt.Println(!false)
}

output:

And
true
false
false
false
Or
true
true
true
false
Not
false
true

Berikutnya: #13: Tipe Data Array - Belajar Golang Dari Dasar

Tags: #golang
Bagikan:

Ingin Berdiskusi?

Yuk bergabung di Grup Telegram Ruang Developer atau mulai diskusi melalui GitHub. See You!

Dapatkan contoh source code project backend, frontend, atau fullstack untuk kamu amati, tiru, dan modifikasi sesuka hati. Klik untuk melihat detail!
comments powered by Disqus

Berlangganan Gratis

Kamu akan menerima email update dari Ruang Developer

Beri Dukungan

Beri dukungan, dapatkan full source code project web untuk bahan referensi, tiru, dan modifikasi.
Lightbox