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
)

浙公网安备 33010602011771号