Junior — Middle
Cum se poate determina lungimea unui șir într-un program?
sobes.tech AI
Răspuns de la AI
În Go, lungimea unui șir de caractere poate fi determinată folosind funcția încorporată len(). Aceasta returnează numărul de octeți din șir, deoarece șirurile în Go sunt secvențe de octeți în codificarea UTF-8.
Exemplu:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Va afișa numărul de octeți, nu de caractere
}
Dacă doriți să obțineți numărul de caractere (rune), puteți converti șirul într-un slice de rune-uri:
runes := []rune(s)
fmt.Println(len(runes)) // Numărul de caractere
Prin urmare, pentru lungimea șirului în octeți, folosiți len(), iar pentru lungimea în caractere, convertiți în []rune și apoi folosiți len().