基本数据类型之布尔型
一 介绍
// 1、布尔bool值只有两个
布尔bool类型的值只有两个:true和false
// 2、获得bool值
可以直接声明变量来得到bool类型的值
也可以通过==和<等比较操作来得到bool类型的值。
// 3、布尔bool值应用
if和for语句的条件部分都是布尔类型的值
二 注意点
-
布尔类型的零值为
false
。var x bool fmt.Println(x) // false
-
Go 语言中布尔bool型只能存布尔值true或false,不能存其他、不能接受其他类型的赋值
//1、以下的示例是一些错误的用法,会导致编译错误: var b bool b = 1 // 编译错误 b = bool(1) // 编译错误 //2、以下的用法才是正确的: var b bool b = (1!=0) // 编译正确 fmt.Println("Result:", b) // 打印结果为Result: true
-
Go 语言中布尔bool型不支持自动或强制的类型转换(需要借助if来间接转换)
//1、布尔值并不会隐式转换为数字值0或1,反之亦然。必须使用一个显式的if语句辅助转换: //1.1 bool值转换成0或1,1代表true,0代表false i := 0 if b { i = 1 } //1.2 0或1转换成bool值 i := 0 boolRes := (i!=0) //2、如果经常做类似的转换,可以将上述操作包装成函数更为方便 //2.1 func btoi(b bool) int { if b { return 1 } return 0 } //2.2 func itob(i int) bool { return i != 0 }