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

Work in Progress / Сайт в процесі розробки

Оператори розгалуження if/else в Go це просто.

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, але й у else if та else).

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

На додачу розкажемо, що в Go не існує тенарного if, отож, вам потрібно використовувати повний блок if, для обробки логіки що підпорядковується умовам.

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

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