Buscando un elemento de tipo string en el segmento de Golang

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *