Как сделать обновление консоли с возможностью вводить данные?
Здравствуйте, возможно ли сделать в Golang обновление консоли с возможностью вводить данные?
Задача такая: в консоли на экране есть таблица стат. данных которые каждые 10 секунд перерисовываются (т.е. происходит очистка экрана и вывод таблицы по новой), с этим вопросов не возникло, вопрос в том, как позволить пользователю вводить при этом команды. Т.е. у пользователя должна быть возможность в любой момент времени вводить команды в систему (для дальнейшего отслеживания). Проблема в том, что при перерисовывании экрана у пользователя пропадает возможность вводить команды или эти команды затираются при очистке экрана.
А как отследить что пользователь начал что-то вводить?
Например у меня перерисовка идёт в потоке, а главный поток стоит в ожидании редактирования os.Stdin, как из из рутины понять что пользователь начал ввод?