Go语言学习之路(四)变量和常量

变量:

       变量在计算机用于存储数据

1.变量的声明

var a int

2.变量的初始化

      var a int  = 10

3.变量的赋值

     Go语言学习之路(四)变量和常量

 

4.自动推导类型

自动推导类型够根据右边所给值自动推导出变量类型

Go语言学习之路(四)变量和常量

Go语言学习之路(四)变量和常量

5.多重匿名赋值

同时给多个变量进行匿名赋

Go语言学习之路(四)变量和常量 

Go语言学习之路(四)变量和常量

(1)使用字母和下划线开头

(2)不能使用特殊符号

 

建议命名方式:

(1)myName

(2)MyName

(3)my_name

 

不允许出现的关键字

break       default        func         interface        select

case        defer         go           map              struct

chan        else           goto           package          switch

const        fallthrough    if             range            type

continue    for             import        return            var

 

true false iota nil

 

int int8 int16 int32 int64

 uint uint8 uint16 uint32 uint64 uintptr

float32 float64 complex128 complex64

bool byte rune string error

 complexrealimag

 panic recover

 

 

常量:

         常量就是不能更改的数据

1.字面常量(也称符号常量)

        Go语言学习之路(四)变量和常量

其右边 10,3,14,”adsa”,’a’都为字面常量

2.const型常量

         Go语言学习之路(四)变量和常量

Go语言学习之路(四)变量和常量

发现不能给a赋值

3.iota枚举

         常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。

 

枚举中的第一个iota数据为0,没换一行iota加1

Go语言学习之路(四)变量和常量

 

Go语言学习之路(四)变量和常量

 

 

定义枚举时,可以只第一个赋值,后面的会自动赋值。

枚举每一行的值都相等。

当枚举下一行与上一行的格式不同时则需要给该行进行赋值操作

Go语言学习之路(四)变量和常量

 

不建议使用:使用枚举时可以给变量进行赋值,且下一行的值与上一行相同

Go语言学习之路(四)变量和常量

Go语言学习之路(四)变量和常量