Хабр Курсы для бэкендеров
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

Так люди открывают для себя библиотеку 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 слишком большой и тяжёлый (почти в три раза тяжелее моего итогового результата). Так что пришлось изобретать велосипед)
Анимации в терминале — это сложно (иногда)