布尔类型的值只有两种:true和false。
一般,布尔类型的值作为真假用于if或for语句的条件部分。 判等或者比较大小等比较操作的结果也是布尔类型的值。
布尔类型的值与 &&(AND) 和 ||(OR)操作符结合表达复杂的条件。且有“短路行为”:如果运算符左边值已经可以确定整个布尔表达式的值,那么运算符右边的值将不再被求值。
s != "" && s[0] == 'x'
上面的表达式总是安全的。
还有一个需要注意的点:布尔值并不会隐式转换为数字值0或1,反之亦然。 如果需要,我们可以显示的定义两个互相转换的函数。
// btoi returns 1 if b is true and 0 if false.
func btoi(b bool) int {
if b {
return 1
}
return 0
}
// itob reports whether i is non-zero.
func itob(i int) bool { return i != 0 }
以上就是布尔类型的全部内容啦,你学会了吗?