变量声明
关键字 var
// 格式:var 变量名 类型
var a int // 只声明,未初始化
var b int = 1 // 声明并初始化值为 1
可以只声明不赋值,未赋值的变量会自动初始化为零值。
短变量声明 :=
始终会为变量赋值
a := 1 // 声明为int类型,值为 1
零值
- 数值类型零值为
0
- 字符串类型零值为 ``(空字符串)
- 布尔类型零值为
false
使用场景
- 函数外部和内部均可使用
var
关键字 - 函数内部才能使用短变量声明
package main
import "fmt"
var a bool
var b string
//c := 1 // syntax error: non-declaration statement outside function body
func main() {
var d int
e := "abc"
fmt.Println(a)
fmt.Println(b)
//fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
}