go语言中的布尔类型有两个常量值:true
和false
。布尔类型经常用在条件判断语句,或者循环语句。也可以用在逻辑表达式中。
布尔类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package main
import "fmt"
func main() { var b1 bool = true var b2 bool = false var b3 = true var b4 = false
b5 := true b6 := false
fmt.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) }
|
运行结果
1 2 3 4 5 6
| b1: true b2: false b3: true b4: false b5: true b6: false
|
用在条件判断中
1 2 3 4 5 6 7 8 9 10 11 12 13
| package main
import "fmt"
func main() { age := 18 ok := age >= 18 if ok { fmt.Println("你已经成年") } else { fmt.Println("你还未成年") } }
|
运行结果
用在循环语句中
1 2 3 4 5 6 7 8 9 10
| package main
import "fmt"
func main() { count := 10 for i := 0; i < count; i++ { fmt.Printf("i: %v\n", i) } }
|
用在逻辑表达式中
1 2 3 4 5 6 7 8 9 10 11 12
| package main
import "fmt"
func main() { age := 18 gender := "男"
if age >= 18 && gender == "男" { fmt.Println("你是成年男子") } }
|
注意:不能使用0
和非0
表示真假
1 2 3 4 5 6 7 8
| package main
func main() { i := 1 if i { } }
|