Repolode
dustin

dustin/go-humanize

Una pequeña biblioteca de Go con funciones para convertir tamaños en bytes, tiempos, números y ordinales en cadenas fáciles de leer.

Estrellas
4,846
Forks
278
Issues abiertos
27
Último commit
hace 11 días

¿Qué es?

go-humanize es un paquete de Go que convierte valores sin formato, como cantidades de bytes, marcas de tiempo y números enteros, en cadenas que se leen rápidamente. Los tamaños en bytes, como 82854982, se convierten en "83 MB" o "79 MiB", y los tiempos pueden expresarse en relación con el momento actual, como "hace 7 horas" o "dentro de 3 días".

La biblioteca también incluye ordinales (1.º, 2.º, 193.º), separadores de miles, formato de números decimales sin ceros finales y prefijos del SI como nM. Un subpaquete llamado english añade pluralización sencilla y unión de listas de palabras, incluidas las listas con coma de Oxford.

Las funciones se llaman directamente desde Go y, según la información del proyecto, no requieren dependencias adicionales. La API está documentada en pkg.go.dev.

Funciones clave

  • 01Da formato a tamaños en bytes con unidades del SI (MB) o binarias (MiB).
  • 02Muestra tiempos como expresiones relativas, como "hace 12 segundos".
  • 03Añade sufijos ordinales como 1.º, 2.º y 3.º.
  • 04Añade separadores de miles a los números enteros.
  • 05Ofrece pluralización en inglés y unión de series de palabras en el subpaquete english.

Casos de uso

  • Mostrar tamaños de archivos en una CLI o un panel web.
  • Mostrar marcas de tiempo del tipo "actualizado hace 5 minutos" en una interfaz.
  • Dar formato a cantidades y montos de dinero en informes.
  • Generar etiquetas en inglés con concordancia gramatical para mensajes dinámicos.

Inicio rápido

  1. 1

    Instala la biblioteca con go get

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

    Impórtala en tu código Go como humanize

Antes de usarlo

  • No se pudo determinar la licencia a partir de los metadatos del proyecto. Consulta el repositorio antes de usarlo con fines comerciales.

Temas

Preguntas frecuentes

¿Qué es go-humanize?
Una pequeña biblioteca de Go con funciones para convertir tamaños en bytes, tiempos, números y ordinales en cadenas fáciles de leer. go-humanize es un paquete de Go que convierte valores sin formato, como cantidades de bytes, marcas de tiempo y números enteros, en cadenas que se leen rápidamente. Los tamaños en bytes, como 82854982, se convierten en "83 MB" o "79 MiB", y los tiempos pueden expresarse en relación con el momento actual, como "hace 7 horas" o "dentro de 3 días".
¿go-humanize es gratuito? ¿Qué licencia tiene?
go-humanize es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿go-humanize sigue mantenido?
Mantenimiento activo. El último commit de go-humanize fue el 13 oct 2026.
¿Para qué puedo usar go-humanize?
Mostrar tamaños de archivos en una CLI o un panel web. Mostrar marcas de tiempo del tipo "actualizado hace 5 minutos" en una interfaz. Dar formato a cantidades y montos de dinero en informes. Generar etiquetas en inglés con concordancia gramatical para mensajes dinámicos.
¿Cómo se instala go-humanize?
Instala la biblioteca con go get: go get github.com/dustin/go-humanize Impórtala en tu código Go como humanize
¿Dónde consigo go-humanize?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dustin/go-humanize

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados