func BinarySearch(arr []int, leftIndex, rightIndex, findVal int) { if leftIndex > rightIndex { fmt.Println("没有找到") } for leftIndex != rightIndex { middle := (leftIndex + rightIndex) / 2 if arr[middle] == findVal { fmt.Println(middle) break } else if findVal > arr[middle] { leftIndex = middle + 1 } else if findVal < arr[middle] { rightIndex = middle - 1 } }}func TestBinarySearch(t *testing.T) { arr := []int{1, 2, 3, 5, 7, 15, 25, 30, 36, 39, 51, 67, 78, 80, 82, 85, 91, 92, 97} BinarySearch(arr, 0, len(arr), 30)}