package main

import (
    "fmt"    
)

func bsearch(array []int, target int) int {
    min := 0;
    max := len(array) - 1;
    for max >= min {
        mid := (min + max) / 2;
        if target == array[mid] {
            return mid;
        }
        if target > array[mid] {
            min = mid + 1;
        } else {
            max = mid - 1;
        }
    }
    return -1;
}

func main() {
    array := []int{1, 2, 3, 4, 5};
    fmt.Println("Binary Search");
    fmt.Println("Array:", array);
    for i := 0; i < 7; i++ {
        res := bsearch(array, i);
        fmt.Println(res);
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: