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.