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
)

// 再函数中声明的变量是局部变量
// 如果再函数中声明的局部变量没有被使用, 编译无法通过.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容