kvaks
@kvaks

Как в golang заменить текст в консоли?

Подскажите как можно именно изменить текст в консоли при работе скрипта.
например отображать процент обработки чего-то.
  • Вопрос задан
  • 321 просмотр
Решения вопроса 1
@humoured
Вы всё на свете найдёте в коробке с карандашами
Для этого существуют управляющие символы.
Вот тут описание: https://gist.github.com/fnky/458719343aabd01cfb17a...
Обновление данных одной строки легко сделать вручную через \x1B[K (ESC + erase line), но есть и готовые модули: https://github.com/gosuri/uilive или даже https://github.com/c-bata/go-prompt
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Не знаю как в Го-шке. Но в сях есть два базовых подхода к работе с текстовой графикой.
Первое - это печатать управляющией символы (backspace) чтоб стирать предыдущие.
Так например работает текстовый архиватор Rar пока печатает прогресс. Все это на уровне STDOUT.

Второе - это использовать библиотеки наподобие ncurses. Это такая Rich-графика в тексте.
Можно делать красивые цветные текстовые таблицы наподобие TurboVision. И даже интерактивность.
Диалоговые окна. Edit boxes e.t.c.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы