布尔类型boolean

* 本页面主要介绍Go语言基本数据类型布尔类型boolean的相关内容。

布尔类型的值只有两种: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 }

以上就是布尔类型的全部内容啦,你学会了吗?


* 本页内容参考以下数据源:

  • 《Go程序设计语言》

凯冰科技 · 代码改变世界,技术改变生活
Next Page→