Sobes.tech
Junior — Middle

Cum se poate parcurge secvențial caracterele unui șir de caractere în cod?

sobes.tech AI

Răspuns de la AI

În Go, pentru a parcurge secvențial caracterele unui șir (runes), se folosește bucla for range. Acest lucru este important deoarece în Go, un șir este o secvență de octeți, iar caracterele Unicode pot ocupa mai mulți octeți.

Exemplu:

s := "Привет"
for i, r := range s {
    fmt.Printf("Caracterul %c începe de la octetul %d\n", r, i)
}

Aici, r este o rune (caracter Unicode), iar i este indexul octetului de la care începe acest caracter în șir.

Această abordare permite manipularea corectă a șirurilor multilingve și a caracterelor care ocupă mai mult de un octet.