Sobes.tech
Junior — Middle

Какви методи и функции са налични за работа със стрингови типове в езика Go?

sobes.tech AI

Отговор от 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, стринговете са неизменяеми, затова операциите, които ги променят, връщат нов стринг.