1.变量单独声明在一行
var <name> <type>
例如:
var a string
var b string = "golang1"
var c = "golang2"
如果使用var关键字,只指定类型,但是 Go 会对其隐式初始化.
- string 类型会初始化为空字符串
- int 类型会初始化为0
- float类型会初始化为0.0
- bool类型会初始化为false
- 指针类型就会初始化为nil
var a string
var b int
var c float64
var d bool
var e *int
输出为:
""
0
0
false
nil
2.多个变量一起声明
var (
name sting
age int
height int
)
3.声明和初始化一个变量
使用:=
声明一个变量并对其初始化
name := "golang"
注意:
- 不能提供数据类型。
- 只能用在函数内部。
4.声明和初始化多个变量
name, age := "golang", 15
这种方法也可以作为变量的交换
var a int = 5
var b int = 10
a, b = b, a
5.new 函数声明指针变量
// new
func newInt() *int {
return new(int)
}
// 常规方式
func newInt() *int {
var age int
return &age
}
关于指针后续文章会有讲到,目前阶段只需要了解一下即可.