切片表达式的go规范阐明了切片所用索引的要求:
如果0 <=低<=高<=最大<= cap(a),则索引在范围内,否则它们超出范围。
对于索引表达式,相关要求是:
如果0 <= x <len(a),则索引x处于范围内,否则超出范围
你的切片有
len(a) == cap(a) == 2。您的三个测试用例是:
- 切片 :
low == 2
等于cap(a)
: 范围内 - 切片 :
low == 3
大于cap(a)
: 超出范围 - 索引 :
x == 2
等于len(a)
: 超出范围

切片表达式的go规范阐明了切片所用索引的要求:
如果0 <=低<=高<=最大<= cap(a),则索引在范围内,否则它们超出范围。
对于索引表达式,相关要求是:
如果0 <= x <len(a),则索引x处于范围内,否则超出范围
你的切片有
len(a) == cap(a) == 2。您的三个测试用例是:
low == 2等于
cap(a): 范围内
low == 3大于
cap(a): 超出范围
x == 2等于
len(a): 超出范围