为什么切片范围的上限值多于返回值?

时间:2017-07-30 12:19:59

标签: go slice

有人可以帮助我理解为什么GO中切片范围的上限值比切片中的实际值多一个? E.g。

var slice []byte = buffer[100:150]

此切片长度为50个元素,并引用数组中的元素100到149。

我理解它背后的数学;它切割100个长度为150-100的元素;但我不认为它读得很清楚,会导致很多愚蠢的编程错误。也许如果我理解他们选择背后的想法,它就不会让我这么多...... :-) 谢谢 布来安

0 个答案:

没有答案