При помощи какого пакета можно узнать число символов в строке в Go

«При помощи какого пакета можно узнать число символов в строке в Go» — вопрос из категории Golang, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

пакет "unicode/utf8" содержит функцию utf8.RuneCountInString(str)

package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {
    str := "Привет, мир!"

    // Количество байт
    byteCount := len(str) // 21 байт (кириллица занимает 2 байта)

    // Количество символов (рун)
    runeCount := utf8.RuneCountInString(str) // 12 символов

    fmt.Println("Байт:", byteCount)
    fmt.Println("Символов:", runeCount)
}