go语言中的布尔类型有两个常量:true
和false
。布尔类型经常用在条件判断语句,或者循环语句。也可以用在逻辑表达式中。
布尔类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 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"
var age int = 16
func main() { if age >= 18 { fmt.Println("你已经成年了") } else { fmt.Println("你还未成年") } }
|
用在循环语句中
1 2 3 4 5 6 7 8 9 10 11 12
| package main
import "fmt"
func main() { count := 18
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("你是成年男子") } }
|