Базовая библиотека численных и научных вычислений для JavaScript и TypeScript, работающая в браузерах и Node.js.
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
Установите библиотеку с помощью go get
go get github.com/dustin/go-humanize - 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 обновляется ежедневно.
Похожие проекты
Библиотека форматирования C++ — быстрая и типобезопасная альтернатива C stdio и iostreams с поддержкой C++20 std::format.
Настольный швейцарский нож для разработчиков: около 30 небольших инструментов для кодирования, форматирования, преобразования, проверки и генерации данных.
Библиотека из более чем 230 утилит на чистом Python, расширяющих стандартную библиотеку и не имеющих внешних зависимостей.
Консольная утилита и библиотека для передачи данных на серверы и с серверов по URL с поддержкой HTTP, FTP, SFTP, SMTP и многих других протоколов.
Профайлер с наносекундной точностью для анализа кадров и выборочного профилирования игр и других приложений на C/C++, с телеметрией в реальном времени.