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.