我阅读了go slice usage and internals和Slice and Effective go#slice但没有像这样用 3 个数字切片切片:slice[a:b:c]
例如这个代码:
package main
import "fmt"
func main() {
var s = []string{"a", "b", "c", "d", "e", "f", "g"}
fmt.Println(s[1:2:6], len(s[1:2:6]), cap(s[1:2:6]))
fmt.Println(s[1:2:5], len(s[1:2:5]), cap(s[1:2:5]))
fmt.Println(s[1:2], len(s[1:2]), cap(s[1:2]))
}
去游乐场结果是这样的:
[b] 1 5
[b] 1 4
[b] 1 6
我可以理解第三个是关于容量的,但它的确切含义是什么?
我是否遗漏了文档中的某些内容?
慕慕森
MYYA
相关分类