一.变量
1.标准声明
var 变量名 变量类型
变量声明行末不需要分号
2..批量声明
package main
import "fmt"
func main(){
var(
a string
b int
c bool
d float32
)
}
3.变量的初始化
var a int =10
var b float32=1.1
4.类型推导
var name="tom"
var age=18
fmt.Println(name,age)
5.一次声明多个变量
var name,age="tom",18
fmt.Println(name,age)
5.短变量声明
在函数内部可以使用更简略的 :=
方式声明并初始化变量。
name := "Alice"
age := 30
fmt.Println("Name:", name, "Age:", age)
}
6.匿名变量
在使用多重赋值,如果想要忽略某个值,可以使用匿名变量。匿名变量用一个下划线_表示
func foo()(int,string){
return 10,"Q1m1"
}
func main(){
x,_:=foo()
_,y:=foo()
fmt.Println("x=",x)
fmt.Println("y=",y)
}
二.常量体验新版本
1.const
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var
换成了const
,常量在定义的时候必须赋值。
const pi=3.14
const(
n=1
m=2
)
const同时声明多个常量时,如果省略了值则表示和上面一行的值相同。 例如:
2.iota
const(
n1=iota //0
n2//1
n3//2
)
2.1跳过某些值
const (
n1 = iota //0
n2 //1
_
n4 //3
)
2.2iota
声明中间插队
const (
n1 = iota //0
n2 = 100 //100
n3 = iota //2
n4 //3
)
const n5 = iota //0 遇到const重新变为0
2.3 多个iota
定义在一行
const (
a, b = iota + 1, iota + 2 //iota=0 1,2
c, d //iota=1 2,3
e, f //3,4 iota=2 3,4
)