Sobes.tech
Назад к вопросам
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.