变量
变量声明var a int
变量初始化var a int = 10
函数外只能放置标识符(变量、常量、函数、类型)的声明
常量
const name string = "Jack"
自动推导类型
func main(){
a :=10
fmt.Println("a = ",a)
//多重赋值
b,c,d := 20,3.14,"string"
fmt.Printf("b=%d,c=%f,d=%s",b,c,d)
}
关键字::=
自动推导类型只能在函数里声明,同一个变量名不允许二次声明,可以多次赋值
匿名变量
匿名变量,丢弃数据不处理
匿名变量多数配合函数返回值使用
关键字:_
func test()(a,b,c int){
return 1,2,3
}
func main(){
var c,d,e int
_,d,_= test()
fmt.Printf("c = %d,d = %d,e = %d",c,d,e)
}
上面的例子中,配合了test函数,使用他的返回值.变量c和e的数据都使用匿名变量丢弃了。
多变量、常量定义
func main(){
//不同类型变量的声明
var (
a int
b string
c float64
)
//也可以不使用类型关键字声明
var (
c = 10
d = "hello"
e = 3.14
)
//不同类型的常量批量声明
const (
i int = 10
j float64 = 3.14
)
//不使用类型类键字,自动推导
const (
o = 20
p = 3.14
)
}