我目前在我的项目中遇到一个问题,我必须找到切片中不存在的数字。我在golang网站上找到了工作代码,这很好用。在我的项目中,我创建了一个空块,让 else 语句完成所有工作。我试图更改代码以删除空块,但每次都出错,我最终找到了一个重现问题的示例:
package main
import (
"fmt"
"sort"
)
func main() {
data := []int{27, 15, 8, 9, 12, 4, 17, 19, 21, 23, 25}
nr := 9
sort.Ints(data)
index := sort.Search(len(data), func(index int) bool { return data[index] == nr })
if index == len(data) {
fmt.Print("It's not in : ")
fmt.Println(nr)
} else {
fmt.Print("It's in! Index is at : ")
fmt.Println(index)
}
}
golang操场上的工作代码!
RISEBY
叮当猫咪
相关分类