Percabangan: if, else if, else
Go menggunakan kurung kurawal {} untuk blok kode, tapi tidak menggunakan tanda kurung di kondisi (berbeda dari C/Java).
Sintaks Dasar
nilai := 85
if nilai >= 90 {
fmt.Println("A")
} else if nilai >= 80 {
fmt.Println("B")
} else if nilai >= 70 {
fmt.Println("C")
} else {
fmt.Println("D")
}
If dengan Short Statement
Go punya fitur unik: kamu bisa mendeklarasikan variabel di dalam if:
if skor := hitungSkor(); skor >= 80 {
fmt.Println("Lulus!")
} else {
fmt.Println("Belum lulus")
}
// skor tidak bisa diakses di sini
Catatan Penting
- Kurung kurawal buka
{harus di baris yang sama denganif - Tidak ada ternary operator (
? :) di Go - Kondisi harus menghasilkan
bool— tidak ada truthy/falsy seperti JavaScript