← 返回首页
Go基础教程(五)
发表时间:2022-10-10 16:11:17
布尔类型

Go语言 使用bool来声明布尔类型。布尔类型只有 true 和 false 两种值。

1.布尔型 (bool)

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)

    //用在条件判断中
    age := 18
    ok := age >= 18
    if ok {
        fmt.Println("你已经成年")
    } else {
        fmt.Println("你还未成年")
    }

    //用在循环中
    count := 10
    for i := 0; i < count; i++ {
        fmt.Printf("i: %v\n", i)
    }

    //用在逻辑表达式中
    age = 18
    gender := "男"

    if age >= 18 && gender == "男" {
        fmt.Println("你是成年男子")
    }
}

运行结果:

b1: true
b2: false    
b3: true     
b4: false    
b5: true     
b6: false    
你已经成年   
i: 0         
i: 1         
i: 2         
i: 3         
i: 4         
i: 5         
i: 6         
i: 7         
i: 8         
i: 9         
你是成年男子 

2.布尔型类型转换

Go 语言中布尔类型无法参与数值运算,也无法与其他类型进行转换。


func main() {
    var b1 bool = true
    fmt.Println(1 + int(b1))
}

运行上面的代码,会发生编译错误:

Cannot convert an expression of the type 'bool' to the type 'int'