Junior — Middle
Ինչպե՞ս կարող ենք որոշել Go լեզվով տողի երկարությունը նշանների մեջ։
sobes.tech AI
Պատասխան AI-ից
Go-ում, տողը բայթների հաջորդականություն է, ոչ թե Unicode նիշեր։ Որպեսզի ստանաք տողի երկարությունը նիշերով (ռունաներով), անհրաժեշտ է տողը փոխարկել ռուների սլայսի և չափել նրա երկարությունը:
s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Ցույց կտա նիշերի քանակը
Քանի որ մի Unicode նիշ կարող է զբաղեցնել մի քանի բայթ, օգտագործելով len(s) կպատասխանի բայթների քանակին, ոչ թե նիշերի։