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