Sobes.tech
Junior — Middle

Poți să menționezi alte modalități de implementare a procesării șirurilor de caractere în programare?

sobes.tech AI

Răspuns de la AI

În Go, există mai multe moduri de a lucra cu șiruri de caractere, în funcție de sarcină:

  • Utilizarea funcțiilor standard din pachetul strings (de exemplu, strings.Split, strings.Replace, strings.Contains).
  • Conversia șirului într-un slice de bytes ([]byte) pentru procesare byte cu byte.
  • Utilizarea runelor (rune) pentru lucrul cu caractere Unicode.
  • Expresii regulate prin pachetul regexp pentru căutări și înlocuiri complexe.

Exemplu: numărarea cuvintelor dintr-un șir folosind strings.Fields:

package main

import (
    "fmt"
    "strings"
)

func main() {
    text := "Exemplu de șir pentru procesare"
    words := strings.Fields(text) // împarte după spații
    fmt.Println("Numărul de cuvinte:", len(words))
}