这是在Golang中清空列表的安全方法吗?

时间:2014-06-26 14:59:43

标签: list go

传统方式:

// Clear all elements by iterating
var next *Element
for e := l.Front(); e != nil; e = next {
    next = e.Next()
    l.Remove(e)
}

如何使用:

l.Init()

这是一种不会导致内存泄漏的安全方式吗?

1 个答案:

答案 0 :(得分:7)

来自http://golang.org/pkg/container/list/#List.Init

  
    

Init初始化或清除列表l

  

旁注,切片可能更适合大多数使用场景,请检查Slice Tricks