農林漁牧網

您現在的位置是:首頁 > 農業

golang語言開發出的終端應用盤點

2022-08-31由 網際網路前世今生 發表于 農業

為什麼按空格會出現點

彈指一揮間,golang 語言已經誕生十年多了。在這十多年間,golang 正在變得越來越強大。我們不去談 docker 的成功讓 golang 變得多麼出色,我們今天只談一談那些由 golang 開發的終端應用,都說不在終端下工作的程式設計師不是一個好後臺,今天我們就看看 golang 是如何讓終端插上翅膀的。

termeter

它是一個終端下的資料視覺化工具,可以透過檔案或者管道接受輸入。它可以繪製出各種線性和圖表。

golang語言開發出的終端應用盤點

gotop

它是一個基於終端的圖形活動監視器,受 gtop 和 vtop 啟發而開發的。gotop 可以監控在遠端機器上執行的 gotop 並在單個例項中顯示(某些)指標。它支援外掛擴充套件,可以讓監視器變得更加靈活。

golang語言開發出的終端應用盤點

termui

termui 是一個跨平臺且完全可定製的終端儀表板和小部件庫,構建在 termbox-go 之上。它的靈感來自 blessed-contrib 和 tui-rs,純粹用 Go 編寫。

golang語言開發出的終端應用盤點

它提供的豐富元件經常被用來構建其它終端專案,termeter 和 gotop 中間都有它的身影。

go-jira-ui

這是一個專案管理工具 jira 命令列版本,透過命令列就可以管理我們的專案。它支援 JQL 查詢,支援查詢排序,支援標籤的新增和刪除,支援工單的管理等。

golang語言開發出的終端應用盤點

termdash

Termdash 是一個跨平臺可定製的基於終端的儀表板。

golang語言開發出的終端應用盤點

它主要側重於程式碼的可讀性、可維護性和可測試性。對於滑鼠和鍵盤的事件響應做了封裝。支援佈局的二叉樹形式和網格形式。

tview

這是一個終端表單元件庫。它包括了表單的輸入欄位,密碼欄位,下拉框,複選框,按鈕等。它支援列表和樹狀圖。

golang語言開發出的終端應用盤點

它支援訊息視窗和複雜的表格檢視。

最重要的是它支援自定義配置,可以輕鬆進行擴充套件。

lazygit

這是一個終端下的 git 圖形介面,就像它的名字一樣,它可以讓你對 git 的管理變得異常輕鬆。

golang語言開發出的終端應用盤點

它有著不遜於桌面圖形客戶端的豐富功能,但是它完全是基於鍵盤操作的,它讓你可以更加精確的,更加清楚地操作和管理你的 git 倉庫。

tsk

一個有 golang 開發的終端任務管理工具,它可以輕鬆地建立和管理你的 todo 任務。

golang語言開發出的終端應用盤點

因為省去了 UI 介面,因此我們可以完全有鍵盤來操作,這樣效率會更高,同時,它也做到了極速響應,讓你不會感到在使用 js 應用時的那些延遲感。

micro

一個 golang 開發的編輯器,支援按鍵繫結,支援分屏和標籤頁,支援語法高亮,支援多游標,支援外掛擴充套件。

golang語言開發出的終端應用盤點

輕鬆配置,安裝簡單,沒有依賴關係,可以說它是 nano 的繼承者。

pb

一個終端的進度條工具,可以讓你的應用輕鬆地整合一個進度條。並且它支援模板,你可以自定義自己的進度條樣式。

golang語言開發出的終端應用盤點

tablewriter

它是一個生成終端 ASCII 表的工具,它支援自動填充,支援多行,支援對齊,支援自定義分隔符,它可以自動對齊數字和百分比。

golang語言開發出的終端應用盤點

它支援透過直接寫入 http ,檔案等 io。Writer,直接從 CSV 檔案讀取,此外它還有可選的相同單元格合併,設定自定義標題,多行單元格中的段落可選重排等功能。