Searching an element of string type in Golang slice Last Updated : 05 Sep, 2019 Comments Improve Suggest changes Like Article Like Report In Go language slice is more powerful, flexible, convenient than an array, and is a lightweight data structure. The slice is a variable-length sequence which stores elements of a similar type, you are not allowed to store different type of elements in the same slice. In the Go slice, you can search an element of string type in the given slice of strings with the help of SearchStrings() function. This function searches for the given element in a sorted slice of strings and returns the index of that element if present in the given slice. And if the given element is not available in the slice(it could be len(s_slice)), then it returns the index to insert the element in the slice. The specified slice must be sorted in ascending order. It is defined under the sort package so, you have to import sort package in your program for accessing SearchStrings function. Syntax: func SearchStrings(s_slice []string, s string64) int Example 1: C // Go program to illustrate how to search an // element of string type in the slice of strings package main import ( "fmt" "sort" ) // Main function func main() { // Creating and initializing // slice of strings // Using shorthand declaration slice_1 := []string{"C", "Go", "Java", "C#", "Ruby"} slice_2 := []string{"GEEKs", "123geeks", "gfg", "GeeksforGeeks"} var f1, f2, f3 string f1 = "GEEKs" f2 = "C" f3 = "gfg" // Sorting the given // slice of strings sort.Strings(slice_1) sort.Strings(slice_2) // Displaying the slices fmt.Println("Slice 1: ", slice_1) fmt.Println("Slice 2: ", slice_2) // Searching a int type element // in the given slice // Using SearchStrings function res1 := sort.SearchStrings(slice_1, f1) res2 := sort.SearchStrings(slice_2, f2) res3 := sort.SearchStrings(slice_2, f3) // Displaying the results fmt.Println("Result 1: ", res1) fmt.Println("Result 2: ", res2) fmt.Println("Result 3: ", res3) } Output: Slice 1: [C C# Go Java Ruby] Slice 2: [123geeks GEEKs GeeksforGeeks gfg] Result 1: 2 Result 2: 1 Result 3: 3 Example 2: C // Go program to illustrate how to search an element // of string type in the slice of strings package main import ( "fmt" "sort" ) // Main function func main() { // Creating and searching an element // in the given slice of strings // Using SearchStrings function res1 := sort.SearchStrings([]string{"apple", "banana", "kiwi", "orange"}, "kiwi") res2 := sort.SearchStrings([]string{"Cat", "Cow", "Dog", "Parrot"}, "Cat") // Displaying the results fmt.Println("Result 1: ", res1) fmt.Println("Result 2: ", res2) } Output: Result 1: 2 Result 2: 0 Comment More infoAdvertise with us Next Article Searching an element of string type in Golang slice A ankita_saini Follow Improve Article Tags : Go Language Golang Golang-Slices Similar Reads Searching an element of float64 type in Golang slice In Go language slice is more powerful, flexible, convenient than an array, and is a lightweight data structure. The slice is a variable-length sequence which stores elements of a similar type, you are not allowed to store different type of elements in the same slice. In the Go slice, you can search 3 min read Golang | Searching an element of int type in slice of ints In Go language slice is more powerful, flexible, convenient than an array, and is a lightweight data structure. The slice is a variable-length sequence which stores elements of a similar type, you are not allowed to store different type of elements in the same slice. In the Go slice, you can search 3 min read How to sort a slice of Search in Golang? Go language provides inbuilt support implementation of basic constants and run-time reflection to operate sort package. Golang has the ability for functions to run independently of each other. By the help of this function we can easily sort integer and string by importing "sort" package. These funct 3 min read How to Sort a Slice of Strings in Golang? In Go, a slice is a flexible data structure that stores a variable-length sequence of elements of the same type. Unlike arrays, slices can dynamically grow and shrink. You cannot mix different types within a slice. Go provides built-in functions for sorting slices, particularly for strings, found in 2 min read Delete Elements in a Slice in Golang A Slice in Golang is an array(list of elements of the same type) but it's dynamic i.e. it can adjust its size as per the elements added throughout the program. We can initialize a slice without specifying the initial length or size, this allows us to add elements to it dynamically. So, there might b 7 min read Like