本文整理汇总了Golang中file-structures/block/byteslice.ByteSlice.Lt方法的典型用法代码示例。如果您正苦于以下问题:Golang ByteSlice.Lt方法的具体用法?Golang ByteSlice.Lt怎么用?Golang ByteSlice.Lt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类file-structures/block/byteslice.ByteSlice
的用法示例。
在下文中一共展示了ByteSlice.Lt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: find
func (self record_slice) find(key bs.ByteSlice) (int, bool) {
var l int = 0
var r int = len(self) - 1
var m int
for l <= r {
m = ((r - l) >> 1) + l
if key.Lt(self[m].key) {
r = m - 1
} else if key.Eq(self[m].key) {
for j := m; j >= 0; j-- {
if j == 0 || !key.Eq(self[j-1].key) {
return j, true
}
}
} else {
l = m + 1
}
}
return l, false
}