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