Repolode
jedib0t

jedib0t/go-pretty

Библиотека Go для вывода в терминал таблиц, списков, индикаторов прогресса и форматированного текста с широкими возможностями настройки.

Звёзды
3,554
Форки
151
Открытые issues
17
Последний коммит
19 дней назад

Что это?

go-pretty — библиотека Go, которая помогает делать вывод в консоль удобным для чтения. В неё входят пакеты для отображения таблиц и иерархических списков, индикаторов прогресса и работы с текстом; особое внимание уделено гибкости настройки.

Пакет table поддерживает цвета, автоматическое объединение ячеек, сортировку, постраничный вывод, а также форматы ASCII, HTML, Markdown, CSV и TSV. Пакет list отображает вложенные списки с несколькими уровнями отступов и поддерживает вывод в ASCII, HTML и Markdown. Пакет progress отслеживает одну или несколько задач, показывая ETA и скорость, поддерживает индикаторы неопределённого прогресса и настраиваемые стили.

Пакет text содержит вспомогательные функции для строк, учитывающие ANSI escape-последовательности. Они позволяют выравнивать текст, задавать цвета, управлять курсором, менять регистр и формат, добавлять отступы, обрезать строки и переносить их. Другие пакеты библиотеки используют его внутри себя.

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

  • 01Отображает таблицы с цветами, автоматическим объединением ячеек, сортировкой и постраничным выводом
  • 02Экспортирует таблицы в ASCII, HTML, Markdown, CSV и TSV
  • 03Показывает многоуровневые списки с настраиваемыми отступами
  • 04Отображает индикаторы прогресса с ETA, скоростью и индикацией неопределённого прогресса
  • 05Предоставляет текстовые утилиты с поддержкой ANSI для выравнивания, добавления отступов и переноса строк

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

  • Вывод результатов запросов или отчётов в виде форматированных таблиц в Go CLI
  • Отображение прогресса параллельных загрузок или пакетных задач в терминале
  • Создание таблиц Markdown или HTML из данных Go для документации

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

  1. 1

    Добавьте библиотеку в свой модуль Go

    go get github.com/jedib0t/go-pretty/v6
  2. 2

    Попробуйте демонстрацию вложенных цветных таблиц

    go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors

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

  • В пути импорта необходимо использовать основную версию v6.

В подборках

Темы

#golang#terminal#table#progress-bar#cli#text-formatting#ascii#list#pretty#progressbar

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

Что такое go-pretty?
Библиотека Go для вывода в терминал таблиц, списков, индикаторов прогресса и форматированного текста с широкими возможностями настройки. go-pretty — библиотека Go, которая помогает делать вывод в консоль удобным для чтения. В неё входят пакеты для отображения таблиц и иерархических списков, индикаторов прогресса и работы с текстом; особое внимание уделено гибкости настройки.
go-pretty можно использовать бесплатно? Какая у него лицензия?
go-pretty распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
go-pretty всё ещё поддерживается?
Активно поддерживается. Последний коммит в go-pretty — 19 окт. 2026 г..
Для чего можно использовать go-pretty?
Вывод результатов запросов или отчётов в виде форматированных таблиц в Go CLI Отображение прогресса параллельных загрузок или пакетных задач в терминале Создание таблиц Markdown или HTML из данных Go для документации
Как установить go-pretty?
Добавьте библиотеку в свой модуль Go: go get github.com/jedib0t/go-pretty/v6 Попробуйте демонстрацию вложенных цветных таблиц: go run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
Где скачать go-pretty?
Исходный код и инструкции по установке — на GitHub: https://github.com/jedib0t/go-pretty

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

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