El segmento de lenguaje In Go es más poderoso, flexible y conveniente que una array, y es una estructura de datos liviana. El segmento es una secuencia de longitud variable que almacena elementos de un tipo similar, no está permitido almacenar diferentes tipos de elementos en el mismo segmento.
En el segmento Ir, puede buscar un elemento de tipo string en el segmento de strings dado con la ayuda de la función SearchStrings() . Esta función busca el elemento dado en una porción ordenada de strings y devuelve el índice de ese elemento si está presente en la porción dada. Y si el elemento dado no está disponible en el segmento (podría ser len(s_slice)), luego devuelve el índice para insertar el elemento en el segmento. El segmento especificado debe ordenarse en orden ascendente. Se define en el paquete de clasificación, por lo que debe importar el paquete de clasificación en su programa para acceder a la función SearchStrings.
Sintaxis:
func SearchStrings(s_slice []string, s string64) int
Ejemplo 1:
// 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) }
Producción:
Slice 1: [C C# Go Java Ruby] Slice 2: [123geeks GEEKs GeeksforGeeks gfg] Result 1: 2 Result 2: 1 Result 3: 3
Ejemplo 2:
// 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) }
Producción:
Result 1: 2 Result 2: 0
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA