Проверка на равенство в Go
Для проверки двух значений на равенство
используется оператор ==. Давайте
для примера проверим, что переменная
test равна 0:
test := 0 // пусть значение переменной равно 0
if test == 0 {
fmt.Println("Y") // сработает это, так как переменная равна 0
} else {
fmt.Println("N")
}
Поменяем значение переменной так, чтобы условие не выполнялось:
test := 1 // пусть значение переменной равно 1
if test == 0 {
fmt.Println("Y")
} else {
fmt.Println("N") // сработает это, так как переменная НЕ равна 0
}
Одинарный = в условии не ставят: он
относится к присваиванию. Для сравнения всегда
два знака подряд.
Сравним переменную с ожидаемым кодом:
code := 200
if code == 200 {
fmt.Println("ok") // сработает это
} else {
fmt.Println("fail")
}
При другом значении ветка сменится:
code := 404
if code == 200 {
fmt.Println("ok")
} else {
fmt.Println("fail") // сработает это
}
Дано число:
pin := 1111
При совпадении с 1111 выведите "open",
иначе "closed".
Дано число:
left := 0
Если left равно 0, выведите
"zero", иначе "other".
Сравните литералы 5 и 5 в условии
и выведите "match" или "nomatch".
Проверьте то, что переменная test
равна 10.