为什么切片的容量不会随着 `[:0]` 减少

nos*_*nos 0 go slice

我正在阅读A Tour of Go并对切片案例感到困惑

s = s[:0]
Run Code Online (Sandbox Code Playgroud)

此操作后,len()ofs变为 0 但 thecap()不会。为什么容量没有减少?什么时候想要使用这个“功能”?

Ain*_*r-G 5

您实际上可以使用三索引切片来获得零上限切片:

s = s[:0:0]
Run Code Online (Sandbox Code Playgroud)

游乐场:https : //play.golang.org/p/YetCdJVWrB