go语言-变量与常量

变量

一、变量注意事项

  变量名首字母大写,可以被其他包访问调用(公有),变量名首字母小写,其他包不能访问和调用(私有)

  在同一个域里一个变量只能定义一次,不可重复定义

二、变量的声明的种方式

  1、先声明后赋值

    关键字  变量名  变量类型 -->>var a int

    变量名  =  值 -->> a = 10    --赋值需要在函数体里

        2、声明并赋值

    关键字  变量名  变量类型 = 值 -->> var a int = 10

  3、类型推导式

    关键字  变量名  =  值 -->> var a = 10

  4、简短声明并赋值,只能在函数体里

    变量名 := 值 -->> a := 10

  5、匿名变量:用于接收不需要的返回值,一般与函数使用,用_表示

三、批量声明,如下

  var (

    a int 

    b int =10

    c float

)

常量

一、常量的声明,声明时必须赋值

  关键字  变量名 = 值 -->> const a = 20

二、批量赋值及注意事项

  多个常量中若后面常量未赋值,默认赋值为上一个常量的值,如下

  const (

    a = 10

    b =20

    c      //此时c的值为20,取它上面的那个变量值

)

三、iota枚举

  常量计数器,只能在常量表达式中使用,与const搭配使用,每增加一行累计加1,包括空行,遇到const会重置为0,遇到_也会赋值,只是不显示

  const(

    a = iota   //a=0

    b = 100  b =100

    _             //iota=2

    d            //d=3

)

  const(

    a,b =iota+1,iota+2   //iota=0,a=1,b=2

    c,d       //iota=1,c=2,d=3

    e,f                         //iota=2,e=3,f=4

)

  定义数量级

  const(

    _ = iota

    KB = 1<<(10*iota)  //1<<10  左移10位

    MB=1<<(10*iota)  //1<<20

    GB=1<<(10*iota)  //1<<30

    TB=1<<(10*iota)  //1<<40

    PB=1<<(10*iota)  //1<<50

)

 

上一篇:c – 什么是iota_n的良好实现(来自STL的遗漏算法)


下一篇:04_枚举类型iota