Назад к вопросам
Junior
224
questionbank
Как определить количество символов в строке на языке Go?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В Go количество символов (рун, code points) в строке определяется функцией utf8.RuneCountInString.
Пример:
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
str := "Привет, World!"
count := utf8.RuneCountInString(str)
fmt.Println(count) // Вывод: 14
}
Прямое использование len(str) возвращает количество байт, а не символов UTF-8.
Пример с len():
package main
import (
"fmt"
)
func main() {
str := "Привет" // 12 байт в UTF-8
byteCount := len(str)
fmt.Println(byteCount) // Вывод: 12 (количество байт)
}