go语言中的布尔类型有两个常量值:truefalse。布尔类型经常用在条件判断语句,或者循环语句。也可以用在逻辑表达式中。

1. 布尔类型

  1. package main
  2. import "fmt"
  3. func main() {
  4. var b1 bool = true
  5. var b2 bool = false
  6. var b3 = true
  7. var b4 = false
  8. b5 := true
  9. b6 := false
  10. fmt.Printf("b1: %v\n", b1)
  11. fmt.Printf("b2: %v\n", b2)
  12. fmt.Printf("b3: %v\n", b3)
  13. fmt.Printf("b4: %v\n", b4)
  14. fmt.Printf("b5: %v\n", b5)
  15. fmt.Printf("b6: %v\n", b6)
  16. }
  17. 结果:
  18. b1: true
  19. b2: false
  20. b3: true
  21. b4: false
  22. b5: true
  23. b6: false

2. 用在条件中

  1. package main
  2. import "fmt"
  3. func main() {
  4. age := 25
  5. ok := age >= 18
  6. if ok {
  7. fmt.Println("成年了")
  8. } else {
  9. fmt.Println("小孩子")
  10. }
  11. }
  12. 结果:
  13. 长大了

3. 用在循环中

  1. package main
  2. import "fmt"
  3. func main() {
  4. count := 10
  5. for i := 0; i < count; i++ {
  6. fmt.Println(i)
  7. }
  8. }

4. 用在逻辑表达式中

  1. package main
  2. import "fmt"
  3. func main() {
  4. age := 25
  5. gender := "男"
  6. if age >= 18 && gender == "男" {
  7. fmt.Println("成年男子")
  8. }
  9. }

注意:不能使用0和非0表示真假

  1. package main
  2. func main() {
  3. i := 1
  4. if i {
  5. //编译错误
  6. }
  7. }