弹指一挥间,golang语言诞生十余载。十年来,golang越来越强大。先不说docker的成功让golang有多好。今天我们只讲golang开发的终端应用。都说不在终端下工作的程序员不是好出身。今天我们就来看看golang是如何让终端插上翅膀的。termmeter是终端下的数据可视化工具,可以接受文件或管道的输入。它可以绘制各种线条和图形。gotop是受gtop和vtop启发的基于终端的图形活动监视器。gotop可以监视在远程机器上运行的gotop并在单个实例中显示(某些)指标。支持插件扩展,使监控更加灵活。termuitermui是一个跨平台且完全可定制的终端仪表板和小部件库,构建在termbox-go之上。它受到blessed-contrib和tui-rs的启发,完全用Go语言编写。它提供的丰富组件经常被用来构建其他终端项目,例如termmeter和gotop。go-jira-ui这是一个项目管理工具jira命令行版,可以通过命令行来管理我们的项目。支持JQL查询,支持查询排序,支持增删标签,支持工单管理等。termdashTermdash是一个跨平台可定制的基于终端的dashboard。它主要关注代码的可读性、可维护性和可测试性。封装了鼠标和键盘的事件响应。支持二叉树和网格形式的布局。tview这是一个终端表单组件库。它包括表单输入字段、密码字段、下拉框、复选框、按钮等。它支持列表和树状图。它支持消息窗口和复杂的表格视图。最重要的是,它支持自定义配置并且可以轻松扩展。lazygit这是一个终端下的git图形界面,正如它的名字一样,它可以让你的git管理变得非常轻松。它拥有不亚于桌面图形客户端的丰富功能,但它完全基于键盘操作,可以让你更精确、更清晰地操作和管理你的git仓库。tsk是一款用golang开发的终端任务管理工具,可以方便的创建和管理你的todo任务。因为省去了UI界面,我们完全可以用键盘操作,效率会更高。同时也做到了极速响应,让你在使用js应用时不会有延迟感。micro是golang开发的一款编辑器,支持按键绑定、分屏分页、语法高亮、多光标支持、插件扩展。配置方便,安装简单,无依赖,可以说是nano的继承者。pb是一个终端进度条工具,可以让你的应用轻松集成一个进度条。并且它支持模板,你可以自定义你自己的进度条样式。tablewriter是一个生成终端ASCII表的工具,支持自动填充,支持多行,支持对齐,支持自定义分隔符,可以自动对齐数字和百分比。它支持通过直接写入http、文件等方式直接从CSV文件中读取io.Writer,此外它还具有可选的相同单元格合并、设置自定义标题、可选的多行单元格中的段落重新排列等功能。
