Строка - это последовательность символов. Например, "Golang" - это строка, которая включает символы: G, o, l, a, n, g.
Мы используем двойные кавычки для представления строк в Go. Например,
Здесь и name1, и name2 - строки со значением "Go Programming".
Пример: Строка Golang
Вывод
__________________________________________________________________________________________
Строка Golang с использованием обратных кавычек (` `)
В Go мы также можем представлять строки, используя обозначение обратных кавычек. Например,
Вывод
__________________________________________________________________________________________
Доступ к символам строки в Go
Мы знаем, что строка - это последовательность символов. Следовательно, мы можем получить доступ к отдельным символам строки.
Точно так же, как и в массиве Go, мы используем индексные номера для доступа к символам строки. Например,
Помните, что индекс строки начинается с 0, а не с 1.
Следовательно,
name[0] - возвращает первый символ строки
name[3] - возвращает четвертый символ
name[8] - возвращает девятый (последний) символ
__________________________________________________________________________________________
Найти длину строки
В Go мы используем функцию len() для определения длины строки. Например,
Вывод
Здесь len() возвращает количество символов, находящихся внутри строки.
__________________________________________________________________________________________
Объединить две строки вместе
В Go мы можем использовать оператор + для объединения (конкатенации) строк. Например,
Вывод
Здесь мы использовали оператор + для объединения трех строк: message1 , " " и message2.
__________________________________________________________________________________________
Методы строк в Golang
В Go пакет strings предоставляет различные методы, которые можно использовать для выполнения различных операций со строками.
Функция Описания
Compare() сравнивает две строки
Contains() проверяет, содержится ли подстрока внутри строки
Replaces() заменяет подстроку другой подстрокой
ToLower() преобразует строку в нижний регистр
ToUpper() преобразует строку в верхний регистр
Split() разделяет строку на несколько подстрок
__________________________________________________________________________________________
Для использования этих методов мы должны сначала импортировать пакет strings в нашем коде.
__________________________________________________________________________________________
Сравнение двух строк в Go
Мы используем функцию Compare() пакета strings для сравнения двух строк. Например,
Здесь мы использовали
для сравнения двух строк: string1 и string2. Функция возвращает:
-1, потому что string1 меньше, чем string2
1, потому что string2 больше, чем string3
0, потому что string1 и string3 равны
Примечание: Мы импортировали пакет strings в начале программы и использовали strings.Compare(), а не Compare().
__________________________________________________________________________________________
Проверьте, содержит ли строка подстроку
Для проверки наличия подстроки внутри строки мы используем метод Contains() пакета строк в Go.
Давайте рассмотрим пример.
Вывод
Здесь мы получаем вывод
true, потому что подстрока "Go" присутствует в строке "Go Programming"
false, потому что подстрока "Golang" отсутствует в строке "Go Programming"
__________________________________________________________________________________________
Замена строки в Go
Для замены строки мы используем метод Replace(), присутствующий в пакете strings. Например,
Вывод
Обратите внимание на использование метода Replace().
Здесь,
текст - строка, в которой мы выполняем операцию замены
"r" - старый символ, который нужно заменить
"t" - новый символ, который заменяет старый символ
1 - представляет, сколько старых символов нужно заменить
Примечание: Если нам нужно заменить несколько символов, мы можем изменить значение числа с 1 на любое другое. Например,
________________________________________________________________________________________
Изменение регистра строки Go
Пакет strings предоставляет
ToUpper() - для преобразования строки в верхний регистр
ToLower() - для преобразования строки в нижний регистр
Мы используем функцию ToUpper() для изменения данной строки на верхний регистр. Функция ToUpper() предоставляется пакетом strings. Например,
Вывод
__________________________________________________________________________________________
Разделение строк в Golang
В Go мы можем разделить строку на несколько подстрок, используя метод Split(). Например,
Обратите внимание на код,
Здесь мы разбиваем строку по символу " ". Таким образом, мы получаем отдельные слова в качестве вывода.
Метод Split() возвращает срез всех подстрок. В нашем примере [I Love Golang] - это срез.
На этом со строками все.
Подписывайтесь на канал, будет много интересного!