Go 语言类型 布尔型

基本概念

Go 语言中布尔类型被称为 bool,用于表示逻辑值。布尔型在内存中长度为 1 字节,值只能为 truefalse,且不能进行强制类型转换。

声明和初始化

布尔型变量声明有下面 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
	}
}