Назад к вопросам
Купер
Junior — Middle
73
Какой пакет в Go позволяет определить длину строки по количеству символов?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Go для определения длины строки по количеству символов (рунов), а не байт, используется пакет unicode/utf8.
Функция utf8.RuneCountInString возвращает количество рун (символов) в строке, учитывая многобайтовые символы UTF-8.
Пример:
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "Привет"
fmt.Println("Длина строки в байтах:", len(s))
fmt.Println("Количество символов:", utf8.RuneCountInString(s))
}
Вывод покажет, что длина в байтах больше, чем количество символов, из-за кодировки UTF-8.