Сравнение переменных в Go
В примерах выше мы сравнивали переменную с каким-то числом. Но никто не запрещает нам сравнивать две переменные.
Смотрите пример:
test1 := 1
test2 := 2
if test2 > test1 {
fmt.Println("Y") // сработает это, так как test2 больше test1
} else {
fmt.Println("N")
}
Перед проверкой переменные уже должны получить значение. Типы по обе стороны должны совпадать.
Сравним два счетчика и напечатаем результат:
a := 5
b := 8
if a < b {
fmt.Println("a less") // сработает это
} else {
fmt.Println("a not less")
}
Тот же прием с равенством двух переменных:
x := 10
y := 10
if x == y {
fmt.Println("equal") // сработает это
} else {
fmt.Println("unequal")
}
Даны переменные:
first := 3
second := 7
Если first меньше second, выведите
"asc", иначе "desc".
Даны переменные:
limit := 12
quota := 12
При равенстве выведите "full", иначе "room".
Даны переменные:
red := 5
blue := 8
Выведите "tie", если они равны, иначе
"win".
Даны переменные test1 и test2.
Проверьте, значение какой из этих переменных
больше, и выведите соответствующее сообщение.