Junior — Middle
Ποιες μέθοδοι και λειτουργίες είναι διαθέσιμες για την εργασία με τύπους συμβολοσειρών στη γλώσσα Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, διατίθενται διάφορες συναρτήσεις και μέθοδοι για εργασία με συμβολοσειρές, κυρίως από το πακέτο strings και τυπικές λειτουργίες με τον τύπο string.
Βασικές δυνατότητες:
- Συνένωση συμβολοσειρών με τον τελεστή
+. - Λήψη μήκους συμβολοσειράς:
len(s). - Αναζήτηση υποσυμβολοσειράς:
strings.Contains(s, substr),strings.Index(s, substr). - Διαχωρισμός συμβολοσειράς:
strings.Split(s, sep). - Αντικατάσταση υποσυμβολοσειράς:
strings.Replace(s, old, new, n). - Μετατροπή σε κεφαλαία ή πεζά:
strings.ToUpper(s),strings.ToLower(s). - Αφαίρεση κενών και χαρακτήρων:
strings.TrimSpace(s),strings.Trim(s, cutset). - Έλεγχος προθέματος και επιθέματος:
strings.HasPrefix(s, prefix),strings.HasSuffix(s, suffix).
Παράδειγμα χρήσης:
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 είναι αμετάβλητες, επομένως οι λειτουργίες που τις τροποποιούν επιστρέφουν μια νέα συμβολοσειρά.