标签: go slice
有人可以帮助我理解为什么GO中切片范围的上限值比切片中的实际值多一个? E.g。
var slice []byte = buffer[100:150]
此切片长度为50个元素,并引用数组中的元素100到149。
我理解它背后的数学;它切割100个长度为150-100的元素;但我不认为它读得很清楚,会导致很多愚蠢的编程错误。也许如果我理解他们选择背后的想法,它就不会让我这么多...... :-) 谢谢 布来安