Repolode
dustin

dustin/go-humanize

Небольшая библиотека форматтеров для Go, которая преобразует размеры в байтах, время, числа и порядковые числительные в удобочитаемые строки.

Звёзды
4,845
Форки
278
Открытые issues
27
Последний коммит
11 дней назад

Что это?

go-humanize — пакет Go, который преобразует исходные значения, например количество байт, временные метки и целые числа, в строки, которые легко воспринимать. Размеры в байтах, например 82854982, можно представить как «83 MB» или «79 MiB», а время — относительно текущего момента, например «7 часов назад» или «через 3 дня».

Библиотека также поддерживает порядковые числительные (1st, 2nd, 193rd), разделение тысяч запятыми, форматирование чисел с плавающей точкой без лишних нулей и префиксы SI, например nM. Подпакет english добавляет простую обработку множественного числа и объединение списков слов, в том числе с оксфордской запятой.

Функции вызываются напрямую из Go; в проекте не указаны дополнительные зависимости, а документация по API доступна на pkg.go.dev.

Ключевые возможности

  • 01Форматирует размеры в байтах в единицах SI (MB) или двоичных единицах (MiB).
  • 02Представляет время в виде относительных выражений, например «12 секунд назад».
  • 03Добавляет суффиксы порядковых числительных, например 1st, 2nd, 3rd.
  • 04Разделяет разряды тысяч в целых числах.
  • 05Предоставляет обработку множественного числа в английском языке и объединение последовательностей слов в подпакете english.

Сценарии использования

  • Показывать размеры файлов в CLI или на веб-панели мониторинга.
  • Отображать в интерфейсе временные метки в формате «обновлено 5 минут назад».
  • Форматировать количества и денежные суммы в отчётах.
  • Формировать грамматически правильные английские подписи для динамических сообщений.

Быстрый старт

  1. 1

    Установите библиотеку с помощью go get

    go get github.com/dustin/go-humanize
  2. 2

    Импортируйте её в код Go под именем humanize

Что важно знать

  • Не удалось определить лицензию по метаданным проекта. Перед коммерческим использованием проверьте репозиторий.

Темы

Частые вопросы

Что такое go-humanize?
Небольшая библиотека форматтеров для Go, которая преобразует размеры в байтах, время, числа и порядковые числительные в удобочитаемые строки. go-humanize — пакет Go, который преобразует исходные значения, например количество байт, временные метки и целые числа, в строки, которые легко воспринимать. Размеры в байтах, например 82854982, можно представить как «83 MB» или «79 MiB», а время — относительно текущего момента, например «7 часов назад» или «через 3 дня».
go-humanize можно использовать бесплатно? Какая у него лицензия?
go-humanize распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
go-humanize всё ещё поддерживается?
Активно поддерживается. Последний коммит в go-humanize — 13 окт. 2026 г..
Для чего можно использовать go-humanize?
Показывать размеры файлов в CLI или на веб-панели мониторинга. Отображать в интерфейсе временные метки в формате «обновлено 5 минут назад». Форматировать количества и денежные суммы в отчётах. Формировать грамматически правильные английские подписи для динамических сообщений.
Как установить go-humanize?
Установите библиотеку с помощью go get: go get github.com/dustin/go-humanize Импортируйте её в код Go под именем humanize
Где скачать go-humanize?
Исходный код и инструкции по установке — на GitHub: https://github.com/dustin/go-humanize

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты