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