| 类型 | 零值 |
|---|---|
| 数值类型(int、float等) | 0 |
| bool | false |
| string | ""(空字符串) |
| struct | 内部字段的零值 |
| slice | nil |
| map | nil |
| 指针 | nil |
| 函数 | nil |
| chan | nil |
| interface | nil |
这个有什么用,主要用处就是 初始化变量的时候夫默认值: 如下: // 这个会报错:Cannot assign nil without the explicit type var a = nil
// 这个没问题 var a interface{} = nil
// 这个会报错:Cannot use 'nil' as the type string var a string = nil
// 这个没问题 var a error = nil
fmt.Println("a is:", a)
