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.