Назад к вопросам
Junior — Middle
71
Какие методы и функции доступны для работы со строковыми типами в языке Go?
Ответ от нейросети
sobes.tech AI
В языке Go для работы со строками доступны различные функции и методы, в основном из пакета strings и стандартных операций с типом string.
Основные возможности:
- Конкатенация строк с помощью оператора
+. - Получение длины строки:
len(s). - Поиск подстроки:
strings.Contains(s, substr),strings.Index(s, substr). - Разделение строки:
strings.Split(s, sep). - Замена подстроки:
strings.Replace(s, old, new, n). - Преобразование регистра:
strings.ToUpper(s),strings.ToLower(s). - Тримминг пробелов и символов:
strings.TrimSpace(s),strings.Trim(s, cutset). - Проверка префикса и суффикса:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Пример использования:
package main
import (
"fmt"
"strings"
)
func main() {
s := "Hello, Go!"
fmt.Println(strings.Contains(s, "Go")) // true
fmt.Println(strings.ToUpper(s)) // HELLO, GO!
parts := strings.Split(s, ",")
fmt.Println(parts) // [Hello Go!]
}
Также в Go строки неизменяемы, поэтому операции, изменяющие строку, возвращают новую строку.