Golang中变量与常量的声明

一、局部变量的声明(4种方法)

1.声明一个变量,但不初始化值,使用默认值:var a int。

2.声明一个变量,初始化值:var a int = 100。

3.声明一个变量,初始化时省去类型,通过值自动匹配当前变量的数据类型:var a = 100。

4.(常用)声明一个变量,省去var关键字,自动匹配:e := 100。

二、全局变量的声明

同上声明方法,但方法4不支持。

三、多变量的声明

1.单行写法:

(1)var xx, yy int = 100, 200;

(2)var kk, ll = 100, "Aceld";

2.多行写法:

var (

  vv int 100

  jj bool true

)

 四、常量的声明

1.使用const关键字:const a int = 10。(只读属性)

2.const还可定义枚举类型:

const (

  BEIJING = 0

  SHANGHAI = 1

  SHENZHEN = 2

)

3.可以在const()添加一个关键字 iota,每行的iota都会累加1,第一行的iota默认值为0:(iota是一个常量计数器,出现每个const关键字时都会重置为0,在下次const关键字出现以前,每增加一行iota的值就会加1)

const (

  one = iota   //值为0

  two  //0 + 1 = 1,two后面没有赋值,默认为上面的赋值,即iota值,若one = 10 * iota,则one为0,two为10 * 1 = 10

  three = 10  //独立值,为10,iota为2

  four = 10  //独立值,为10,iota为3

  five = iota  //恢复计数,值为4,遇到过的常量数累加

  six  //4 + 1 = 5

)

posted @ 2022-04-28 22:39  夜满星河  阅读(53)  评论(0)    收藏  举报