布尔类型用于表示真假,类型名为bool,只有两个值,分别是true和false。0值默认是false
package main
import "fmt"
func main(){
var hhlo bool
helo := true
hell := false
fmt.Println(hhlo,helo,hell)
}
运行
[root@LinuxEA /opt/Golang]# go run bool.go
false true false
true表示真,false表示假,零值为false,字面量也是true/false
布尔操作
- 逻辑运算
逻辑运算有三个,与,或,非
。与&&
,或||
,非!
与:abool && bbool
,当两个都为true的时候,结果为true。如果有一个结果为false就不是true.
或:abool || bbool
,只要有一个为true的时候,结果就为true。
非:!true
,取反。!true
非true,也就是false;!false
非false,也就是true;可以是字面量,也可以是变量。
- 关系运算
关系运算的结果也是true和false. (==,!=)
,等于和不等于。
helo := true
hell := false
fmt.Println(helo != hell) // true
fmt.Println(helo == hell) // false