Junior — Middle
Milyen módszerek és funkciók érhetők el a Go nyelvben a string típusok kezelésére?
sobes.tech MI
Válasz az MI-től
A Go nyelvben különféle függvények és módszerek állnak rendelkezésre a szövegek kezelésére, főként a strings csomagból és a string típusú alapműveletekből.
Főbb lehetőségek:
- Szövegek összefűzése a
+operátorral. - Egy szöveg hosszának lekérdezése:
len(s). - Szövegrész keresése:
strings.Contains(s, substr),strings.Index(s, substr). - Szöveg felosztása:
strings.Split(s, sep). - Szövegrész cseréje:
strings.Replace(s, old, new, n). - Nagy- és kisbetűs átalakítás:
strings.ToUpper(s),strings.ToLower(s). - Szóközök és karakterek eltávolítása:
strings.TrimSpace(s),strings.Trim(s, cutset). - Előtag és utótag ellenőrzése:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Használati példa:
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!]
}
A Go nyelvben a szövegek nem módosíthatók, így azok módosítását végző műveletek új szöveget adnak vissza.