Junior — Middle
Cum se poate determina lungimea unui șir de caractere în limbajul Go?
sobes.tech AI
Răspuns de la AI
În Go, un șir de caractere este o secvență de octeți, nu de caractere Unicode. Pentru a obține lungimea șirului în caractere (runas), trebuie să convertești șirul într-un slice de runas și să măsori lungimea acestuia:
s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Va afișa numărul de caractere
Deoarece un caracter Unicode poate ocupa mai mulți octeți, utilizarea len(s) va oferi numărul de octeți, nu de caractere.