Sobes.tech
Назад к вопросам
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 строки неизменяемы, поэтому операции, изменяющие строку, возвращают новую строку.