【发布时间】:2017-06-23 08:04:33
【问题描述】:
假设我有以下结构:
type Person struct {
name string
age int
}
如果我创建该结构的对象
person1 := Person{name: "Name", age: 69}
如果我将此对象设置为 nil
person1 = nil
它不起作用,实际上它是一个类型分配错误,但它适用于地图和切片。那么,否则我将如何删除对象,即解除分配?我查看了 delete builtin 的文档,但它从给定的地图中删除了一个条目。谢谢。
【问题讨论】:
-
此类变量或值的每个元素的类型都设置为零值:布尔值为 false,整数为 0,浮点数为 0.0,字符串为 "",指针、函数为 nil,接口、切片、通道和映射。