Sobes.tech
Junior — Middle

Ինչպե՞ս կարող ենք որոշել Go լեզվով տողի երկարությունը նշանների մեջ։

sobes.tech AI

Պատասխան AI-ից

Go-ում, տողը բայթների հաջորդականություն է, ոչ թե Unicode նիշեր։ Որպեսզի ստանաք տողի երկարությունը նիշերով (ռունաներով), անհրաժեշտ է տողը փոխարկել ռուների սլայսի և չափել նրա երկարությունը:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Ցույց կտա նիշերի քանակը

Քանի որ մի Unicode նիշ կարող է զբաղեցնել մի քանի բայթ, օգտագործելով len(s) կպատասխանի բայթների քանակին, ոչ թե նիշերի։