16 基本数据类型之布尔

基本数据类型之布尔型

一 介绍

// 1、布尔bool值只有两个
布尔bool类型的值只有两个:true和false

// 2、获得bool值
可以直接声明变量来得到bool类型的值
也可以通过==和<等比较操作来得到bool类型的值。

// 3、布尔bool值应用
if和for语句的条件部分都是布尔类型的值

二 注意点

  1. 布尔类型的零值为false

    var x bool
    
    fmt.Println(x) // false
  2. 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
  3. 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 }
上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术