Berikut syntax if statement dalam bahasa Go.
if kondisi {
//true
}
if kondisi {
//true
} else {
//false
}
if kondisi {
//true
} else if kondisi {
//true
} else {
//false
}
package main
import (
"fmt"
)
func main() {
if 4%2 == 0 {
fmt.Println("4 adalah angka genap")
} else {
fmt.Println("4 adalah angka ganji")
}
if 8%4 == 0 {
fmt.Println("8 habis dibagi 4")
}
if num := 9; num < 0 {
fmt.Println(num, "bilangan negatif")
} else if num < 10 {
fmt.Println(num, "bilangan 1 digit")
} else {
fmt.Println(num, "lebih dari 1 digit")
}
}
Jika statement if terlalu complex, bisa digunakan switch
switch statement {
case kondisi1:
//code goes here
case kondisi2:
//code goes here
...
...
default:
//code gose here
}
package main
import (
"fmt"
"time"
)
func main() {
switch 4%2 {
case 0:
fmt.Println("4 adalah angka genap")
case 1:
fmt.Println("4 adalah angka ganjil")
}
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("It's the weekend")
default:
fmt.Println("It's a weekday")
}
}