标准声明
var 变量名 变量类型
短变量声明仅函数内可用
arg := "abc"
批量声明
var (
a string
b int
c bool
)
变量初始化
整型和浮点型变量的默认值为0
。 字符串变量的默认值为空字符串。 布尔型变量默认为false
。 切片、函数、指针变量的默认为nil
var name string = "abc"
var name, age = "abc", 20
省略类型–>类型推导
匿名变量
表达式赋值时,_
忽略某个值
func foo() (int, string) {
return 10, "Q1mi"
}
func main() {
x, _ := foo()
_, y := foo()
fmt.Println("x=", x)
fmt.Println("y=", y)
}
常量
批量声明常量
const (
n1 = 100
n2
n3
)
iota常量计数器(只能在常量的表达式中使用
)
iota在const关键字出现时将被重置为0。
const中每新增一行常量声明将使iota计数一次