1.变量
变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。
常见变量的数据类型有:整型、浮点型、布尔型等。
//标准声明
var name string
var age int
var isOk bool
//批量声明
var(
a string
b int
c bool
d float32
)
//变量初始化
var name string="cheng"
var age int = 18
//类型推导
var name = "cheng"
var age = 18
//短变量声明
//只能声明局部变量
name := "cheng"
age := 18
func foo()(int,string){
return 18,"cheng"
}
func main() {
//匿名变量
x,_ := foo()
_,y := foo()
fmt.Print(x,y)
}
- 函数外的每个语句都必须以关键字开始(var、const、func等)
- :=不能使用在函数外。
- _多用于占位,表示忽略值。
2.常量
//常量在定义的时候必须赋值
const pi = 3.1415
const e = 2.7182
//常量批量声明
const(
pi = 3.1415
e = 2.7182
)
func main() {
//常量批量声明
const(
n1 = 100
n2
n3
)
fmt.Print(n1,n2,n3) // 100 100 100
}
3.iota
//const中每新增一行常量声明将使iota计数一次
const(
n1 = iota
n2
n3
)
fmt.Print(n1,n2,n3) // 0 1 2
//使用_跳过某些值
const(
n1 = iota
n2
_
n4
)
fmt.Print(n1,n2,n4) //0 1 3
//声明中间插队
const(
n1 = iota
n2 = 100
n3 = iota
n4
)
fmt.Print(n1,n2,n3,n4) //0 100 2 3
//多个iota定义在一行
const(
a,b = iota + 1,iota + 2
c,d
e,f
)
fmt.Println(a,b) //1 2
fmt.Println(c,d) //2 3
fmt.Println(e,f) //3 4