Sobes.tech
Junior — Middle

Jaké metody a funkce jsou k dispozici pro práci s řetězcovými typy v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go jsou k dispozici různé funkce a metody pro práci s řetězci, především z balíčku strings a standardní operace s typem string.

Hlavní možnosti:

  • Konkatenace řetězců pomocí operátoru +.
  • Získání délky řetězce: len(s).
  • Vyhledávání podřetězce: strings.Contains(s, substr), strings.Index(s, substr).
  • Rozdělení řetězce: strings.Split(s, sep).
  • Nahrazení podřetězce: strings.Replace(s, old, new, n).
  • Převod na velká nebo malá písmena: strings.ToUpper(s), strings.ToLower(s).
  • Ořezávání mezer a znaků: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Kontrola předpony a přípony: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Příklad použití:

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!]
}

V jazyce Go jsou řetězce neměnné, takže operace, které řetězec mění, vracejí nový řetězec.