Go за Прикладом: Оператори Розгалуження (If/Else)

Branching with if and else in Go is straight-forward.

package main
import "fmt"
func main() {

Ось базовий приклад, де ми бачимо - що нам
не потрібні круглі дужки навколо умови в Go, хоча потреба фігурних дужках нікуди не зникла.

    if 7%2 == 0 {
        fmt.Println("7 парне")
    } else {
        fmt.Println("7 не парне")
    }

Використовуємо ключове слово if, без else

    if 8%4 == 0 {
        fmt.Println("8 ділиться на 4")
    }

Логічні оператори як && та || часто дуже допомогають.

    if 7%2 == 0 || 8%2 == 0 {
        fmt.Println("8 або 7 парні")
    }

Ми можемо декларувати зміні що будуть доступні у всьому розгалуженні (не тільки if, але й у else if та else).

    if num := 9; num < 0 {
        fmt.Println(num, "є негативним числом")
    } else if num < 10 {
        fmt.Println(num, "має одну цифру")
    } else {
        fmt.Println(num, "має багато цифр")
    }
}

Зауважте, що вам не потрібні дужки навколо умови, але фігурні дужки мають бути.

$ go run if-else.go
7 не парне
8 ділиться на 4
8 або 7 парні
9 має одну цифру

Також - зауважимо тенарного або у Go немає, отож, необзідно використовувати if навіть для базових умов.

Наступний приклад: Оператори Розгалуження (Switch).