Sobes.tech
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 είναι αμετάβλητες, επομένως οι λειτουργίες που τις τροποποιούν επιστρέφουν μια νέα συμβολοσειρά.