Логическое И в Go
Связка И истинна только тогда, когда истинны обе части.
В коде между двумя логическими значениями ставят
знак &&. Результат тоже логический: его
можно сразу напечатать или записать в переменную.
Если слева от && уже false, правая часть
не вычисляется: ответ и так будет «нет». Это удобно
запомнить, когда позже появятся более сложные
выражения справа.
Посмотрим на несколько сочетаний:
fmt.Println(true && true)
fmt.Println(true && false)
fmt.Println(false && true)
fmt.Println(false && false)
Тот же прием работает с переменными, если в них уже лежат логические значения:
a := true
b := false
fmt.Println(a && b)
fmt.Println(a && a)
Даны переменные:
x := true
y := false
Выведите результат связки И для x
и y.
Даны переменные:
left := false
right := false
Выведите их связку И.
Дана переменная:
flag := true
Выведите связку flag с самим собой.