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 } }