Пакет строк в Голанге
Обзор
В этом уроке о пакете String в Golang мы изучим различные примеры управления строками и посмотрим, как пакет Strings помогает нам в обработке строк в языке программирования Go. Мы начнем сейчас.
Начиная с Go
Чтобы убедиться, что мы на правильном пути запуска программ Go, вот структура каталогов, которую я сделал для моей программы Hello World:
основной пакет
импорт "FMT"
func main ()
fmt.Printf ("Привет, мир.\ n ")
Мы можем запустить указанную выше программу с помощью следующей команды:
иди, беги, привет.идтиПосле того, как мы запустим эту команду, вы увидите результат:
Теперь это выглядит хорошо. Перейдем к нашей основной повестке дня.
Обработка строк
Начнем наше путешествие по работе со строками в Go. Мы будем изучать пакет strings в Go, чтобы изучить различные примеры. Давайте начнем.
Сравнение строк
Сравнение строк - наиболее распространенная операция, выполняемая на любом языке программирования. Давайте теперь посмотрим на фрагмент кода:
основной пакетИмпортировать (
"fmt"
"струны"
)
func main ()
var str1 string = "Шубхам"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (строки.Сравнить (str1, str2))
fmt.Println (строки.Сравнить (str2, str3))
fmt.Println (строки.Сравнить (str4, str2))
Опять же, мы можем запустить указанную выше программу с помощью следующей команды:
иди запустите StringCompare.идтиПосле того, как мы запустим эту команду, вы увидите результат:
Итак, вот объяснение вывода:
- 1 появляется, поскольку первая строка идет после второй строки по алфавиту
- -1 идет так, как если сравнивать значения ASCII, Linux предшествует linux
- приходит, когда обнаруживается, что объекты String точно такие же
Содержащие строки
Теперь мы проверим, является ли строка подстрокой другой строки. Давайте теперь посмотрим на фрагмент кода:
основной пакетИмпортировать (
"fmt"
"струны"
)
func main ()
var mainString string = "Linux"
fmt.Println (строки.Содержит (mainString, "ux"))
fmt.Println (строки.Содержит (mainString, "UX"))
fmt.Println (строки.Содержит (mainString, "Lin"))
Опять же, мы можем запустить указанную выше программу с помощью следующей команды:
иди, запустите StringContains.идтиПосле того, как мы запустим эту команду, вы увидите результат:
В этом случае вывод не требует пояснений.
Индекс подстроки
Мы также можем найти индекс, по которому данная подстрока находится первой. Давайте теперь посмотрим на фрагмент кода:
основной пакетИмпортировать (
"fmt"
"струны"
)
func main ()
var mainString string = "Шубхам"
var subs string = "бха"
fmt.Println (строки.Индекс (mainString, subs))
Мы можем запустить указанную выше программу с помощью следующей команды:
иди запустите StringIndex.идтиПосле того, как мы запустим эту команду, вы увидите результат:
Замена части струн
Мы также можем заменить часть строк в Go. Давайте теперь посмотрим на фрагмент кода:
основной пакетимпорт "FMT"
import s "строки"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Заменить (mainString, toReplace, newPart, -1))
В приведенной выше программе мы также видели немного другой способ импорта пакета и присвоения ему псевдонима. Мы можем запустить указанную выше программу с помощью следующей команды:
иди, запустите StringReplace.идтиПосле того, как мы запустим эту команду, вы увидите результат:
Разделение строк
Мы даже можем разбить строки в Go, предоставив общий шаблон, который может произойти. Вот пример:
основной пакетимпорт "FMT"
import s "строки"
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Разделить (mainString, разделитель))
Мы можем запустить указанную выше программу с помощью следующей команды:
иди, запустите StringSplit.идтиПосле того, как мы запустим эту команду, вы увидите результат:
Заключение
Для изучения пакет Strings в Go очень глубокий и никогда не бывает достаточно. Прочтите больше примеров для пакета и попробуйте как можно больше самостоятельно.