1.变量
变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。
常见变量的数据类型有:整型、浮点型、布尔型等。
//标准声明var name stringvar age intvar isOk bool
//批量声明var(a stringb intc boold 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.1415const e = 2.7182
//常量批量声明const(pi = 3.1415e = 2.7182)
func main() {//常量批量声明const(n1 = 100n2n3)fmt.Print(n1,n2,n3) // 100 100 100}
3.iota
//const中每新增一行常量声明将使iota计数一次const(n1 = iotan2n3)fmt.Print(n1,n2,n3) // 0 1 2
//使用_跳过某些值const(n1 = iotan2_n4)fmt.Print(n1,n2,n4) //0 1 3
//声明中间插队const(n1 = iotan2 = 100n3 = iotan4)fmt.Print(n1,n2,n3,n4) //0 100 2 3
//多个iota定义在一行const(a,b = iota + 1,iota + 2c,de,f)fmt.Println(a,b) //1 2fmt.Println(c,d) //2 3fmt.Println(e,f) //3 4
