我读了go slice usage and internals、Slice和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
我可以理解第三个问题是关于容量的,但是这是什么意思呢?
我在文件中遗漏了什么吗?