Sobes.tech
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.