Golang学习笔记(十三):布尔型

https://juejin.im/post/5c8cf205e51d4533d0170b1f

布尔型的定义与使用

布尔型(bool)是Go语言中最简单了数据类型,bool数据类型只有两个取值:true或false。

布尔型的零值是false。

  1. var b bool //false

与运算符的结合使用

使用关系运算符==, >, <, >=, <=, !=可以构建布尔表达式,这些表达式的值就是布尔型

  1. var i = 1
  2. i != 10 //false

通过逻辑运算符!取反,则可以转换布尔值,如:!true的值为false

布尔值还能与逻辑运算符&&(And)和||(Or)组合使用,这种组合具有短路功能,

  1. ss != "" && ss[0] == 's' //&&的短路行为:当前面的布尔为false时,后面表达式不会执行
  2. ss == "" || ss[0] == 's' // ||的短路行为:当前面的表达式为true时,后面的表达式不会执行

在控制结构中的运用

Go语言中的控制结构语句if,for,由这个表达式得到true或false来决定如何是否执行。

  1. if i > 10 {
  2. }
  3. for i := 10;i < 10;i++{
  4. }

布尔型与整型的关系

布尔型的true和false不并会隐式转换成1和0,当然,也不会显式转换,如果需要转换的话,可以自定义转换函数,如:

  1. func itob(i int) bool { // 0返回fase,其他数值返回1
  2. return i != 0
  3. }
ft_authoradmin  ft_create_time2019-08-03 17:08
 ft_update_time2019-08-03 17:08