Обновить

Комментарии 2

Так люди открывают для себя библиотеку ncurses :)

Тоже подобным образом развлекался . Я go не знаю, но думаю там тоже можно сделать что-то типа такого:

#define home() 			printf(ESC "[H") //Move cursor to the indicated row, column (origin at 1,1)
#define clrscr()		printf(ESC "[2J") //lear the screen, move to (1,1)
#define gotoxy(x,y)		printf(ESC "[%d;%dH", y, x);
#define visible_cursor() printf(ESC "[?251");
//Set Display Attribute Mode	<ESC>[{attr1};...;{attrn}m
#define resetcolor() printf(ESC "[0m")
#define set_display_atrib(color) 	printf(ESC "[%dm",color)

Да, все это можно сделать и в Go)

У ncurses даже есть концептуальный аналог в Go - bubbletea (https://github.com/charmbracelet/bubbletea). Но для моих целей bubbletea слишком большой и тяжёлый (почти в три раза тяжелее моего итогового результата). Так что пришлось изобретать велосипед)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации