Junior — Middle
Millised meetodid ja funktsioonid on saadaval string-tüüpidega töötamiseks Go keeles?
sobes.tech AI
Vastus AI-lt
Go keeles on saadaval erinevad funktsioonid ja meetodid stringidega töötamiseks, peamiselt strings paketist ja standardsete operatsioonide kaudu string tüübil.
Peamised võimalused:
- Stringide ühendamine operaatoriga
+. - Stringi pikkuse saamine:
len(s). - Alamsõne otsimine:
strings.Contains(s, substr),strings.Index(s, substr). - Stringi jagamine:
strings.Split(s, sep). - Alamsõne asendamine:
strings.Replace(s, old, new, n). - Suurte või väikeste tähtede konverteerimine:
strings.ToUpper(s),strings.ToLower(s). - Tühikute ja märkide eemaldamine:
strings.TrimSpace(s),strings.Trim(s, cutset). - Esi- ja lõppesõne kontroll:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Näide kasutamisest:
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!]
}
Go keeles on stringid muutumatud, seega tagastavad operatsioonid, mis neid muudavad, uue stringi.