Junior — Middle
Ce metode și funcții sunt disponibile pentru lucrul cu tipurile de șiruri în limbajul Go?
sobes.tech AI
Răspuns de la AI
În limbajul Go, pentru lucrul cu șiruri de caractere, sunt disponibile diverse funcții și metode, în principal din pachetul strings și operații standard cu tipul string.
Funcții principale:
- Concatenarea șirurilor cu operatorul
+. - Obținerea lungimii unui șir:
len(s). - Căutarea unui substring:
strings.Contains(s, substr),strings.Index(s, substr). - Împărțirea unui șir:
strings.Split(s, sep). - Înlocuirea unui substring:
strings.Replace(s, old, new, n). - Conversia la majuscule sau minuscule:
strings.ToUpper(s),strings.ToLower(s). - Trimming spații și caractere:
strings.TrimSpace(s),strings.Trim(s, cutset). - Verificarea prefixului și sufixului:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Exemplu de utilizare:
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!]
}
De asemenea, în Go, șirurile de caractere sunt imuabile, așa că operațiile care le modifică returnează un șir nou.