slices.BinarySearchСрез должен быть отсортирован по возрастанию — иначе результат непредсказуем.
names := []string{"Alice", "Bob", "Vera"}
n, found := slices.BinarySearch(names, "Bill")
// n=1, found=false — позиция, куда нужно вставить "Bill"
n, found = slices.BinarySearch(names, "Vera")
// n=2, found=true🐸 Библиотека Go для собеса