Оператори Розгалуження (If/Else)|If/Else
#
// Branching with `if` and `else` in Go is
// straight-forward.
package main
import "fmt"
func main() {
// Ось базовий приклад, де ми бачимо - що нам <br/> не потрібні
// круглі дужки навколо умови в 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 має одну цифру
# Також - зауважимо [тенарного або](https://en.wikipedia.org/wiki/%3F:)
# у Go немає, отож, необзідно використовувати `if`
# навіть для базових умов.