В простейшем случае — flag.Parse() и go. Для серьёзного CLI: создаёшь проект с cobra init, определяешь корневую команду и подкоманды. Каждая подкоманда — отдельный файл с Run-функцией. Флаги через cmd.Flags().StringVar(). Вывод через fmt или tabwriter для таблиц. Для интерактивного ввода — promptui или survey. Для прогресс-баров — schollz/progressbar. Собираешь через go build, получаешь один статический бинарник без зависимостей. Распространяешь через goreleaser — он сделает архивы для всех платформ.
Как сделать CLI приложение?
Junior
757 просмотровAFK Offer AI
Как работает gRPC streaming?