Go 语言类型 布尔型
基本概念
Go 语言中布尔类型被称为 bool
,用于表示逻辑值。布尔型在内存中长度为 1 字节,值只能为 true
或 false
,且不能进行强制类型转换。
声明和初始化
布尔型变量声明有下面 4 种方式:
package main
import "fmt"
func main() {
// 声明布尔变量,默认零值为 false
var a bool
// 声明布尔变量,并赋值
var b = true
// 短变量声明,使用字面量初始化
c := true
// 通过表达式赋值
d := 4/3 > 1
fmt.Println(a, b, c, d)
}
布尔操作
布尔类型支持逻辑运算符,包括逻辑与(&&
)、逻辑或(||
)和逻辑非(!
):
package main
import "fmt"
func main() {
a := true
b := false
// 逻辑与运算。true 和 false 的逻辑与结果是 false
fmt.Printf("%v 和 %v 的逻辑与结果是 %v\n", a, b, a && b)
// 逻辑或运算。true 和 false 的逻辑或结果是 true
fmt.Printf("%v 和 %v 的逻辑或结果是 %v\n", a, b, a || b)
// 逻辑非运算。true 的逻辑非结果是 false
fmt.Printf("%v 的逻辑非结果是 %v\n", a, !a)
}
使用场景
布尔类型主要在条件语句和循环语句中使用,用于逻辑判断:
package main
import "fmt"
func main() {
// 在条件语句中使用布尔表达式
score := 85
if score >= 60 {
fmt.Println("考试通过")
} else {
fmt.Println("考试未通过")
}
// 在循环语句中做判断
active := true
for active {
fmt.Println("激活中,取消激活")
active = false
}
}