Sobes.tech
Junior — Middle

Go dilində bir sətirin simvollar üzrə uzunluğunu necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, sətir baytların ardıcıllığıdır, Unicode simvolları deyil. Sətirin simvollar (runlar) sayını almaq üçün, sətiri runlar diliminə çevirmək və onun uzunluğunu ölçmək lazımdır:

s := "Привет"
length := len([]rune(s))
fmt.Println(length) // Simvolların sayını göstərəcək

Bir Unicode simvolu bir neçə bayt tuta biləcəyindən, len(s) baytların sayını verəcək, simvolların sayını deyil.