Sobes.tech
Junior — Middle

Aké metódy a funkcie sú k dispozícii na prácu s reťazcovými typmi v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go sú k dispozícii rôzne funkcie a metódy na prácu s reťazcami, prevažne z balíka strings a štandardné operácie s typom string.

Hlavné možnosti:

  • Konkatenácia reťazcov pomocou operátora +.
  • Získanie dĺžky reťazca: len(s).
  • Vyhľadávanie podreťazca: strings.Contains(s, substr), strings.Index(s, substr).
  • Rozdelenie reťazca: strings.Split(s, sep).
  • Nahradenie podreťazca: strings.Replace(s, old, new, n).
  • Prevod na veľké alebo malé písmená: strings.ToUpper(s), strings.ToLower(s).
  • Orezanie medzier a znakov: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Kontrola prefixu a sufixu: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Príklad použitia:

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 jazyku Go sú reťazce nemenné, takže operácie, ktoré ich menia, vracajú nový reťazec.