我已经编写了一些代码来使用 sort.Search 在排序切片中查找元素位置,但它无法正确获取第一个元素的正确位置。
package main
import (
"fmt"
"sort"
)
func main() {
data := []int{1, 2, 3}
fmt.Println(sort.Search(len(data), func(i int) bool {
return data[i] < 2 // or data[i] == 1
}))
}
标准输出总是 3 而不是 0。这是一个错误吗?还是我错了?
守候你守候我
相关分类