变量声明:变量必须先声明才能使用,而且声明的变量必须使用
var a string
var a string = "123"
var a, b = "123", 20
var (
a string
b int
)
常量,恒定不变的值,不能修改,只要把var 换成const就可以,常量定义的时候必须赋值
常量声明:
const (
a = 123
b = 456
)
批量声明常量时,如果某一行没有赋值,默认和上一行的值一样
const (
n1 = 100 //100
n2 //100
n3 //100
)
iota在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用
const (
a1 = iota //0
a2 //1
a3 //2
)
const(
b1 = iota //0
b2 //1
_ //2
b3 //3
)
const(
c1 = iota //0
c2 = 100 //100
c3 = iota //2
c3 //3
)
const(
d1, d2 = iota + 1,iota + 2 //d1:1 d2:2
d3, d4 = iota + 1,iota + 2 //d3:2 d4:3
)
定义数量级
const(
_ = iota //0 丢弃
KB = 1 << (10 * iota) //左移10位 10000000000 = 1024 二进制换十进制
MB = 1 << (10 * iota) //左移20位
GB = 1 << (10 * iota) //左移30位
TB = 1 << (10 * iota)
PB = 1 << (10 * iota)
)
声明变量同时赋值
var s1 string = "abc"
类型推导(根据值判断变量是什么类型)
s3 := "20"
_匿名变量(返回多个值的时候,不用的值就可以使用匿名变量,匿名变量不占用空间,不分配内存)
网友评论