003-声明变量

// 变量声明使用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
)

// 再函数中声明的变量是局部变量
// 如果再函数中声明的局部变量没有被使用, 编译无法通过.

你可能感兴趣的:(003-声明变量)