1.基本介绍
用于连接多个条件(一般来讲就说关系表达式),最终的结果是一个bool值
2. 逻辑运算的说明
假定A值为True,B值为False
3. 案例演示
package main
import (
"fmt"
)
func main() {
// 演示golang中逻辑运算符的使用
// 逻辑&&的使用
var age int = 40
if age > 30 && age < 50 { // 在go语言中,if语句的判断后面不需要()括起来
fmt.Println("ok1")
}
if age > 30 && age < 40 {
fmt.Println("ok2")
}
// 逻辑 || 的使用
if age > 30 || age < 50 {
fmt.Println("ok3")
}
if age > 30 || age < 40 {
fmt.Println("ok4")
}
// 逻辑 !的使用
if age > 30 {
fmt.Println("ok5")
}
if !(age > 30) {
fmt.Println("ok6")
}
}
4. 注意事项和细节说明
1) &&也叫短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false
2)||也叫短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true
3)案例演示
package main
import (
"fmt"
)
func main() {
var i int = 10
// 短路与
// 说明:因为 i < 9,因此后面的 test()不执行
if i < 9 && test() {
fmt.Println("ok1")
}
// 短路或
// 说明:i > 9 为 true,因此后面的test()不执行
if i > 9 || test() {
fmt.Println("ok2")
}
}
// 声明一个函数(测试)
func test() bool {
fmt.Println("test...")
return true
}