Hello everyone, in this tutorial, we will show you how to write a simple Linear Search in Golang. The following example program has been tested and shared in the same post.

What is Linear Search?
The Linear Search is a searching algorithm, which will search an element from the given items or array. It start from leftmost element of an array and compare the given item with each element of an array, If item matches with an element the algorithm can return the index or item itself from array, else it will return -1 as an output, which means item is not present in the array.
Function – Linear Search in Golang
The below function is responsible to search an item from given array by using linear search algorithm.
// function responsible to perform linear search func linearSearch(numbers []int, item int) int { if numbers != nil && len(numbers) > 0 { for i := 0; i< len(numbers); i++ { if numbers[i] == item { return numbers[i] } } } return -1 }
Full Example
package main import "fmt" func linearSearch(numbers []int, item int) int { if numbers != nil && len(numbers) > 0 { for i := 0; i< len(numbers); i++ { if numbers[i] == item { return numbers[i] } } } return -1 } func main() { numbers := []int{5, 3, 4, 2, 1, 6, 7, 8, 10, 9} result := linearSearch(numbers, 7) if result != -1 { fmt.Println("Item",result,"is found!") } }
Output
Item 7 is found!
References
More from my site

Hello, folks, I am a founder of idineshkrishnan.com. I love open source technologies, If you find my tutorials are useful, please consider making donations to these charities.
No responses yet