// 变量声明使用var
// 如果声明的时候没有初始化 会设置为 零 值(数值为0, 布尔为false, 字符串为 "")
// 特殊情况为nil, 比如:
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
// 以上是nil
示例:
// 第一种方式
var a int
a = 0
// 第二种方式
var a = 0 // go解释器自动判断类型
// 第三种方式 只能出现在函数中
a := 0 // 要求a 必须是新变量, 不能是已存在的变量(会编译失败)
var a,b int = 1, 2
var c,d = "hello,world", true // 自动判断类别
var ( // 一般这种方式用来声明全局变量
e int
f bool
)
// 再函数中声明的变量是局部变量
// 如果再函数中声明的局部变量没有被使用, 编译无法通过.
网友评论