1、变量声明方式
go语言的变量需要声明后才能使用,并且变量声明后必须使用
go语言声明变量时会自动对变量对应的内存区域进行初始化操作,每个变量被初始化成其类型的默认值。
整型和浮点型变量默认值为0
字符串变量默认值为空字符串
布尔型变量默认为false
切片、函数、指针变量默认为nil
也可在声明变量时就为其指定初始值
1.1 标准声明
// var 变量名 变量类型
var name string
var age int
// 变量初始化:
// var 变量名 变量类型 = 表达式
var name string = "里斯本"
var age int = 19
// 也可省略变量的类型,编译器会根据值来推导类型
var name = "张三"
var age = 20
// 支持一次初始化多个变量:
var name,age = "里斯本",19
1.2 批量声明
// 批量声明变量
var(
name string
age int
sex bool
)
// 初始化值,变量类型可省略
var(
name = "张三"
age = 30
sex = false
)
1.3 短变量声明
短变量声明只能在函数内部使用,不能作为全局变量
package main
func main(){
//声明变量
m := 100
username, age, hobby := "张三", 22, "打代码"
}
1.4 匿名变量
在使用多重赋值时如果想要忽略某个值,可以使用匿名变量,用 _ 表示
匿名变量不分配内存,不占用命名空间
func foo()(int,string){
return 20,"张三"
}
func main(){
// 在main方法中调用foo方法获取到其return的返回值
x,_ := foo() // 只接收int值,忽略string
}