1、变量声明
var v1 int
var v2 string
var v3 [10] int
var v4 [] int
var v5 struct {
f int
}
var v6 *int
var v7 map[string] int
var v8 func(a int) int
2、变量初始化
var v1 int = 10
var v2 = 10
v3 := 10
3、赋值
var v1 int
v1 = 10
支持多重赋值:
i,j = j,i
4、匿名变量
应用场景:函数返回多个值
例如:
func GetName(first_name,last_name,nick_name string){
return "May","chan","chen mon"
}
若只想获取一个值nick_name,可以写成如下:
——,_,nick_name := GetName
5、预定义常量
预定义常量如:true,false,itoa
itoa可被认为是一个可被编译器修改的常量,在每一个const关键字出现时被重置为0,
然后在下一个const出现之前,没出现一次itoa,其所代表的数字会自动加1
const (
c0 = itoa
c1 = itoa
c2 = itoa
)
const (
a = 1 << itoa
b = 1 << itoa
c = 1 << itoa
)
若两个const赋值语句的表达式是一样的,则可以省略后一个表达式。上面的表达式可以简写成如下:
const (
c0 = itoa
c1
c2 a
)
const (
a = 1 << itoa
b
c
)
5、枚举
枚举指一系列相关的变量。在go语言中不支持enum关键字。枚举一般定义如下:
例如:
const(
Sunday = itoa
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
numberOfDays
)