Я пытаюсь выполнить упражнение, в котором мне нужно обратить некоторые строки. Я слышал, что Go strings. Builder - самый быстрый способ создания строк на данный момент, поэтому я сделал следующее:
func String(toReverse string) string {
var reversedString strings.Builder
for i := len(toReverse) - 1; i >= 0; i-- {
reversedString.WriteByte(toReverse[i])
}
return reversedString.String()
}
Проблема в том, что это не работает с многобайтовыми тестовыми примерами, такими как:
Здравствуйте, 世界
становится
"\ u008c \ u0096¸, olleH"
Спасибо.