go语言中的布尔类型有两个常量值:true和false。布尔类型经常用在条件判断语句,或者循环语句。也可以用在逻辑表达式中。
1. 布尔类型
package mainimport "fmt"func main() {var b1 bool = truevar b2 bool = falsevar b3 = truevar b4 = falseb5 := trueb6 := falsefmt.Printf("b1: %v\n", b1)fmt.Printf("b2: %v\n", b2)fmt.Printf("b3: %v\n", b3)fmt.Printf("b4: %v\n", b4)fmt.Printf("b5: %v\n", b5)fmt.Printf("b6: %v\n", b6)}结果:b1: trueb2: falseb3: trueb4: falseb5: trueb6: false
2. 用在条件中
package mainimport "fmt"func main() {age := 25ok := age >= 18if ok {fmt.Println("成年了")} else {fmt.Println("小孩子")}}结果:长大了
3. 用在循环中
package mainimport "fmt"func main() {count := 10for i := 0; i < count; i++ {fmt.Println(i)}}
4. 用在逻辑表达式中
package mainimport "fmt"func main() {age := 25gender := "男"if age >= 18 && gender == "男" {fmt.Println("成年男子")}}
注意:不能使用
0和非0表示真假
package mainfunc main() {i := 1if i {//编译错误}}
