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

vie*_*ang 4 list go

传统方式:

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

如何使用:

l.Init()
Run Code Online (Sandbox Code Playgroud)

它是一种安全的方式,不会导致任何内存泄漏?

One*_*One 7

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

Init初始化或清除列表l.

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