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