Junior — Middle
Jakie metody i funkcje są dostępne do pracy z typami łańcuchów w języku Go?
sobes.tech AI
Odpowiedź od AI
W języku Go dostępne są różne funkcje i metody do pracy z łańcuchami znaków, głównie z pakietu strings oraz standardowe operacje na typie string.
Główne możliwości:
- Konkatenacja łańcuchów za pomocą operatora
+. - Uzyskanie długości łańcucha:
len(s). - Wyszukiwanie podłańcucha:
strings.Contains(s, substr),strings.Index(s, substr). - Dzielenie łańcucha:
strings.Split(s, sep). - Zamiana podłańcucha:
strings.Replace(s, old, new, n). - Konwersja na wielkie lub małe litery:
strings.ToUpper(s),strings.ToLower(s). - Przycinanie spacji i znaków:
strings.TrimSpace(s),strings.Trim(s, cutset). - Sprawdzanie prefiksów i sufiksów:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Przykład użycia:
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!]
}
W języku Go, łańcuchy są niezmienne, więc operacje je modyfikujące zwracają nowy łańcuch.