【发布时间】:2015-03-03 12:38:42
【问题描述】:
重新切片时,是否需要将切片中不再存在的元素设置为零,这对垃圾回收有影响吗?
type X struct {
Value string
}
func main() {
Xs:=[]*X{&X{"a"},&X{"b"},&X{"c"},&X{"d"}}
X0:= Xs[0]
Xs[0] = nil //does this line has any effect on the garbage collector,is it necessary?
Xs= Xs[1:]
}
更新:
strings:=[]string{"a","b","c","d"}
string0:= strings[0]
//how do i zero strings[0]?
strings = strings[1:]
【问题讨论】:
-
很遗憾,是的。也许这会在 Go 语言的未来版本中得到改进。
标签: go garbage-collection slice