• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    go语言 bool类型的使用操作

    我就废话不多说了,大家还是直接看代码吧~

    // 1 声明类型,没有初始化,零值(false)
    var a bool
    a = true
    fmt.Println("a = ", a) 
     
    // 2 自动推导类型
    var b = false
    fmt.Println("b = ", b) 
     
    c := false
    fmt.Println("c = ", c)

    补充:Go语言基础:变量,常量,Boolean,字符串,iota枚举

    定义变量

    格式:var 变量名 变量类型

    Go变量声明很奇怪,把类型放在变量名后面,这点与我们常用的C、JAVA等不一样,没办法,得习惯。Go对于已声明但未使用的变量会在编译阶段报错,要求好严格,但的确应该支持。

    单个变量的声明和赋值

    var a int //变量的声明
    a = 123 //变量的赋值
    var b int = 123 //变量的声明,同时赋值
    var c = 321 //变量的声明,同时赋值,省略变量类型,由编译器推断,这里认为是int
    var s = "中国" //这里编译器推断是字符串string类型
    d := 456 //变量声明与赋值的最简方法,这种方法只能用在函数内部
    

    上面是常用的变量声明和赋值方法,一般常用的应该是var 变量名 = 赋值。

    需要注意的是,全局变量一般都是通过var方式来定义,函数局部变量采用:=方式来定义。

    多个变量的声明和赋值

    var a, b, c int //变量的声明
    a = 1 //变量的赋值
    b = 2
    c = 3
    var a, b, c int = 1, 2, 3 //变量的声明,同时赋值  是不是觉得很别扭,搞不懂go为啥要这么定义他
    var a, b, c = 1, 2, 3 //一般采用此方法来定义
    _, b := 2, 3 // _(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃。唉,既然会被丢弃,还用它干啥呢。
    

    常量

    在变量前加const关键字,这个变量就变成了一个常量

    定义变量组

    Go语言中,同时声明多个变量、常量或导入多个包时,可采用分组的方式声明。这点很不错,比其它语言要好。比如导入多个包时:

    import "fmt"
    import "os"
    //可以用分组写成如下形式:
    import(
       "fmt"
       "os"                                                             
     )

    声明多个变量:

    var a int
    var b = "123"
    var(
       a int
       b = "123"
    )
    

    声明多个常量:

    const pi = 3.1415
    const prefix = "Go"
    const(
       pi = 3.1415
       prefix = "Go"
    )
    

    常用的基础类型

    Boolean

    Go语言中,布尔(bool)类型的值只能是true或false

    数值类型

    Go里面的int跟uint的数据范围是根据具体的平台是32位还是64位来决定的。Go里面也有直接定义好的位数类型rune , int8 , int16 , int32 , int64 和 byte , uint8 , uint16 , uint32 , uint64 。其中 rune 是 int32 的别称, byte 是 uint8 的别称。

    需要注意:这些类型之间不允许相互赋值或操作,不然编译器会报错。比如:

    var a int8 = 4

    var c int32 = a

    编译的时候会报错:(type int8) as type int32 in assignment。另外,尽管int的长度是32bit,但是int与int32也是不可以互用的。

    复数

    Go语言支持复数,它的默认类型是 complex128 (64 位实数+64 位虚数)。如果需要小一些的,也有 complex64 (32 位实数+32 位虚数)。复数的形式为 RE + IMi ,其中 RE 是实数部分, IM 是虚数部分,而最后的 i 是虚数单位。

    var c complex64 = 5+5i

    fmt.Printf(c)

    输出:(5+5i)

    搞不明白这个复数能干什么用啊抓狂抓狂抓狂

    字符串

    Go中的字符串都是采用UTF-8字符集编码。字符串是用一对” “或反引号来定义的,类型为string。Go语言中,字符串是不可变的。如果真要修改怎么办呢?

    s := "hello"
    c := []byte(s) // 将字符串 s 转换为 []byte 类型
    c[0] = 'c'
    s2 := string(c) // 再转换回 string 类型
    fmt.Printf("%s\n", s2)

    Go中可以使用+连接两个字符串,这一点跟java很像。

    声明多行的字符串怎么办?通过反引号来声明,比如:

    var s = `hello

    world`

    输出:

    hello

    world

    iota枚举

    关键词iota用来声明枚举时会用到,默认开始值为0,每调用一次加1;只能在常量表达式中使用;每遇到const,iota重置为0。看几个例子:

    const a = iota // a=0
    const (
     b = iota   //b=0
     c      //c=1
    )
    //特别注意这种情况,虽然,两个iota中间隔着j=3.14,但是iota依然会加1下去,所以k的值为2
    const (
      i = iota
      j = 3.14
      k = iota
      l
    ) 
    

    当遇到 _(下划线) 时,可以跳过不用它,但是值依然会加1,比如:

    type AudioOutput int
    const (
      OutMute AudioOutput = iota // 0
      OutMono          // 1
      OutStereo         // 2
      _
      _
      OutSurround        // 5
    )
    

    Go程序设计的一些规则

    大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。大写字母开头的函数也是一样,相当于 class 中的带 public 关键词的公有函数;小写字母开头的就是有 private 关键词的私有函数。

    总之一句话,大写字母开头的是public,小写字母开头的是private

    这些规则好不习惯啊,但也只能接受。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Go语言获取系统性能数据gopsutil库的操作
    • golang获取网卡信息操作
    • golang判断net.Conn 是否已关闭的操作
    • golang:json 反序列化的[]和nil操作
    • 解决Golang json序列化字符串时多了\的情况
    • 详解mongodb搭建Replica Set的方法
    上一篇:Go语言获取系统性能数据gopsutil库的操作
    下一篇:go语言 全局变量和局部变量实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    go语言 bool类型的使用操作 语言,bool,类型,的,使用,