Рубрики

Поиск элемента строкового типа в срезе Голанга

В Go языковой фрагмент является более мощным, гибким, удобным, чем массив, и представляет собой облегченную структуру данных. Срез представляет собой последовательность переменной длины, в которой хранятся элементы аналогичного типа, вам не разрешено хранить элементы разного типа в одном и том же срезе.
В срезе Go вы можете искать элемент строкового типа в заданном срезе строк с помощью функции SearchStrings () . Эта функция ищет указанный элемент в отсортированном фрагменте строк и возвращает индекс этого элемента, если он присутствует в данном фрагменте. И если данный элемент недоступен в срезе (это может быть len (s_slice) ), он возвращает индекс для вставки элемента в срез. Указанный фрагмент должен быть отсортирован в порядке возрастания. Он определен в пакете сортировки, поэтому вам нужно импортировать пакет сортировки в вашу программу для доступа к функции SearchStrings.

Синтаксис:

func SearchStrings(s_slice []string, s string64) int

Пример 1:

// Перейти к программе, чтобы проиллюстрировать, как искать
// элемент строкового типа в срезе строк
package main

  
import (

    "fmt"

    "sort"

)

  
// Основная функция
func main() {

  

    // Создание и инициализация

    // кусок строки

    // Использование стенографического объявления

    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"

  

    // Сортировка по заданному

    // кусок строки

    sort.Strings(slice_1)

    sort.Strings(slice_2)

  

    // Отображение ломтиков

    fmt.Println("Slice 1: ", slice_1)

    fmt.Println("Slice 2: ", slice_2)

  

    // Поиск элемента типа int

    // в данном срезе

    // Использование функции SearchStrings

    res1 := sort.SearchStrings(slice_1, f1)

    res2 := sort.SearchStrings(slice_2, f2)

    res3 := sort.SearchStrings(slice_2, f3)

  

    // Отображение результатов

    fmt.Println("Result 1: ", res1)

    fmt.Println("Result 2: ", res2)

    fmt.Println("Result 3: ", res3)

  
}

Выход:

Slice 1:  [C C# Go Java Ruby]
Slice 2:  [123geeks GEEKs GeeksforGeeks gfg]
Result 1:  2
Result 2:  1
Result 3:  3

Пример 2:

// Перейти к программе, чтобы проиллюстрировать, как искать элемент
// строкового типа в срезе строк
package main

  
import (

    "fmt"

    "sort"

)

  
// Основная функция
func main() {

  

    // Создание и поиск элемента

    // в данном фрагменте строк

    // Использование функции SearchStrings

    res1 := sort.SearchStrings([]string{"apple", "banana",

                                "kiwi", "orange"}, "kiwi")

      

    res2 := sort.SearchStrings([]string{"Cat", "Cow",

                             "Dog", "Parrot"}, "Cat")

  

    // Отображение результатов

    fmt.Println("Result 1: ", res1)

    fmt.Println("Result 2: ", res2)

  
}

Выход:

Result 1:  2
Result 2:  0

Рекомендуемые посты:

Поиск элемента строкового типа в срезе Голанга

0.00 (0%) 0 votes