彈指一揮間,Golang 語(yǔ)言已經(jīng)誕生十年多了。在這十多年間,golang 正在變得越來(lái)越強(qiáng)大。我們不去談 docker 的成功讓 golang 變得多么出色,我們今天只談一談那些由 golang 開發(fā)的終端應(yīng)用,都說(shuō)不在終端下工作的程序員不是一個(gè)好后臺(tái),今天我們就看看 golang 是如何讓終端插上翅膀的。
termeter
它是一個(gè)終端下的數(shù)據(jù)可視化工具,可以通過(guò)文件或者管道接受輸入。它可以繪制出各種線性和圖表。
gotop
它是一個(gè)基于終端的圖形活動(dòng)監(jiān)視器,受 gtop 和 vtop 啟發(fā)而開發(fā)的。gotop 可以監(jiān)控在遠(yuǎn)程機(jī)器上運(yùn)行的 gotop 并在單個(gè)實(shí)例中顯示(某些)指標(biāo)。它支持插件擴(kuò)展,可以讓監(jiān)視器變得更加靈活。
termui
termui 是一個(gè)跨平臺(tái)且完全可定制的終端儀表板和小部件庫(kù),構(gòu)建在 termbox-go 之上。它的靈感來(lái)自 blessed-contrib 和 tui-rs,純粹用 Go 編寫。
它提供的豐富組件經(jīng)常被用來(lái)構(gòu)建其它終端項(xiàng)目,termeter 和 gotop 中間都有它的身影。
go-jira-ui
這是一個(gè)項(xiàng)目管理工具 jira 命令行版本,通過(guò)命令行就可以管理我們的項(xiàng)目。它支持 JQL 查詢,支持查詢排序,支持標(biāo)簽的添加和刪除,支持工單的管理等。
termdash
Termdash 是一個(gè)跨平臺(tái)可定制的基于終端的儀表板。
它主要側(cè)重于代碼的可讀性、可維護(hù)性和可測(cè)試性。對(duì)于鼠標(biāo)和鍵盤的事件響應(yīng)做了封裝。支持布局的二叉樹形式和網(wǎng)格形式。
tview
這是一個(gè)終端表單組件庫(kù)。它包括了表單的輸入字段,密碼字段,下拉框,復(fù)選框,按鈕等。它支持列表和樹狀圖。
它支持消息窗口和復(fù)雜的表格視圖。
最重要的是它支持自定義配置,可以輕松進(jìn)行擴(kuò)展。
lazygit
這是一個(gè)終端下的 git 圖形界面,就像它的名字一樣,它可以讓你對(duì) git 的管理變得異常輕松。
它有著不遜于桌面圖形客戶端的豐富功能,但是它完全是基于鍵盤操作的,它讓你可以更加精確的,更加清楚地操作和管理你的 git 倉(cāng)庫(kù)。
tsk
一個(gè)有 golang 開發(fā)的終端任務(wù)管理工具,它可以輕松地創(chuàng)建和管理你的 todo 任務(wù)。
因?yàn)槭∪チ?UI 界面,因此我們可以完全有鍵盤來(lái)操作,這樣效率會(huì)更高,同時(shí),它也做到了極速響應(yīng),讓你不會(huì)感到在使用 js 應(yīng)用時(shí)的那些延遲感。
micro
一個(gè) golang 開發(fā)的編輯器,支持按鍵綁定,支持分屏和標(biāo)簽頁(yè),支持語(yǔ)法高亮,支持多光標(biāo),支持插件擴(kuò)展。
輕松配置,安裝簡(jiǎn)單,沒有依賴關(guān)系,可以說(shuō)它是 nano 的繼承者。
pb
一個(gè)終端的進(jìn)度條工具,可以讓你的應(yīng)用輕松地集成一個(gè)進(jìn)度條。并且它支持模板,你可以自定義自己的進(jìn)度條樣式。
tablewriter
它是一個(gè)生成終端 ASCII 表的工具,它支持自動(dòng)填充,支持多行,支持對(duì)齊,支持自定義分隔符,它可以自動(dòng)對(duì)齊數(shù)字和百分比。
它支持通過(guò)直接寫入 http ,文件等 io.Writer,直接從 CSV 文件讀取,此外它還有可選的相同單元格合并,設(shè)置自定義標(biāo)題,多行單元格中的段落可選重排等功能。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。