Найти тему
Golang-news

Строки Golang

Строка - это последовательность символов. Например, "Golang" - это строка, которая включает символы: G, o, l, a, n, g.

Мы используем двойные кавычки для представления строк в Go. Например,

strings golang
strings golang

Здесь и name1, и name2 - строки со значением "Go Programming".

Пример: Строка Golang

strings golang
strings golang

Вывод

-3

__________________________________________________________________________________________

Строка Golang с использованием обратных кавычек (` `)

В Go мы также можем представлять строки, используя обозначение обратных кавычек. Например,

strings golang
strings golang

Вывод

-5

__________________________________________________________________________________________

Доступ к символам строки в Go

Мы знаем, что строка - это последовательность символов. Следовательно, мы можем получить доступ к отдельным символам строки.
Точно так же, как и в массиве Go, мы используем индексные номера для доступа к символам строки. Например,

strings golang
strings golang

Помните, что индекс строки начинается с 0, а не с 1.

Следовательно,
name[0] - возвращает первый символ строки
name[3] - возвращает четвертый символ
name[8] - возвращает девятый (последний) символ

__________________________________________________________________________________________

Найти длину строки

В Go мы используем функцию len() для определения длины строки. Например,

strings golang
strings golang

Вывод

-8

Здесь len() возвращает количество символов, находящихся внутри строки.

__________________________________________________________________________________________

Объединить две строки вместе

В Go мы можем использовать оператор + для объединения (конкатенации) строк. Например,

strings golang
strings golang

Вывод

-10

Здесь мы использовали оператор + для объединения трех строк: message1 , " " и message2.

__________________________________________________________________________________________

Методы строк в Golang

В Go пакет strings предоставляет различные методы, которые можно использовать для выполнения различных операций со строками.

Функция Описания

Compare() сравнивает две строки

Contains() проверяет, содержится ли подстрока внутри строки

Replaces() заменяет подстроку другой подстрокой

ToLower() преобразует строку в нижний регистр

ToUpper() преобразует строку в верхний регистр

Split() разделяет строку на несколько подстрок

__________________________________________________________________________________________

Для использования этих методов мы должны сначала импортировать пакет strings в нашем коде.

-11

__________________________________________________________________________________________

Сравнение двух строк в Go

Мы используем функцию Compare() пакета strings для сравнения двух строк. Например,

Сравнение двух строк в Go
Сравнение двух строк в Go

Здесь мы использовали

-13

для сравнения двух строк: string1 и string2. Функция возвращает:
-1, потому что string1 меньше, чем string2
1, потому что string2 больше, чем string3
0, потому что string1 и string3 равны

Примечание: Мы импортировали пакет strings в начале программы и использовали strings.Compare(), а не Compare().

__________________________________________________________________________________________

Проверьте, содержит ли строка подстроку

Для проверки наличия подстроки внутри строки мы используем метод Contains() пакета строк в Go.
Давайте рассмотрим пример.

Проверяем, содержит ли строка подстроку
Проверяем, содержит ли строка подстроку

Вывод

-15

Здесь мы получаем вывод
true, потому что подстрока "Go" присутствует в строке "Go Programming"
false, потому что подстрока "Golang" отсутствует в строке "Go Programming"

__________________________________________________________________________________________

Замена строки в Go

Для замены строки мы используем метод Replace(), присутствующий в пакете strings. Например,

Замена строки в Go
Замена строки в Go

Вывод

-17

Обратите внимание на использование метода Replace().

-18

Здесь,
текст - строка, в которой мы выполняем операцию замены
"r" - старый символ, который нужно заменить
"t" - новый символ, который заменяет старый символ
1 - представляет, сколько старых символов нужно заменить

Примечание: Если нам нужно заменить несколько символов, мы можем изменить значение числа с 1 на любое другое. Например,

-19

________________________________________________________________________________________

Изменение регистра строки Go

Пакет strings предоставляет
ToUpper() - для преобразования строки в верхний регистр
ToLower() - для преобразования строки в нижний регистр

Мы используем функцию ToUpper() для изменения данной строки на верхний регистр. Функция ToUpper() предоставляется пакетом strings. Например,

Изменение регистра строки Go
Изменение регистра строки Go

Вывод

-21

__________________________________________________________________________________________

Разделение строк в Golang

В Go мы можем разделить строку на несколько подстрок, используя метод Split(). Например,

Разделение строк в Golang
Разделение строк в Golang

Обратите внимание на код,

-23

Здесь мы разбиваем строку по символу " ". Таким образом, мы получаем отдельные слова в качестве вывода.
Метод Split() возвращает срез всех подстрок. В нашем примере [I Love Golang] - это срез.

На этом со строками все.

Подписывайтесь на канал, будет много интересного!