本章主要讲go语言的基础中的基本类型布尔值
声明方式: 🔗
var b bool = true
值和默认值 🔗
布尔值只可以是常量true和false(默认值为false)
使用细节 🔗
- 两个类型相同的值使用==和!=来比较并且会获得一个布尔类型的值 a. 如果类型是接口,必须实现的通用的方法 b. 如果一个类型是常量,那么另一个值需要和该常量类型兼容 c. 如果都不满足,可以通过显式转换为和另一个值相同时才能比较
- 逻辑运算符:布尔类型的值可以和逻辑运算符结合产生布尔类型值 a. !(非) 用于获取和当前布尔值相反的值 b. &&(与) 运算符两边的值都为true才会true c. ||(或) 运算符两边值有一个为true即为true
- 在go语言中,&&和||是快捷性质的运算符,当运算符左边表达式的值已经能够决定整个表达式的值的时候(&& 左边的值为 false,|| 左边的值为 true),运算符右边的表达式将不会被执行。利用这个性质,如果你有多个条件判断,应当将计算过程较为复杂的表达式放在运算符的右侧以减少不必要的运算
- 常用用于 if for switch结构中
如有遗漏欢迎批评指正