跨平臺的 Go 語言 GUI 庫,開發出了一套完整的 Linux 桌面環境

關注公眾號 “OpenSourceDaily” ,每天推薦給你優秀開源項目

大家好,我是歐盆索思(opensource),每天為你帶來優秀的開源項目!

Go 語言並非適合寫 GUI 程序,但作為一門通用性語言,雖然官方沒有 GUI 支持庫,但社區一直在出各種 GUI 解決方案。為了滿足大家的學習慾望和好奇心嘗試,今天給大家推薦一款 Go 跨平臺 GUI 庫,基於 Android 的材料設計(Material Design ),這就是 fyne。

Fyne 是使用 Go 語言編寫的易於使用的 UI 工具包和應用程序 API。它旨在構建使用單個代碼庫在桌面和移動設備上運行的應用程序。

當前的版本是1.2版,該版本增加了對 iO S和 Android 設備的支持,並提供了編寫自定義窗口小部件的更簡單方法。該庫現在正在朝 1.3 邁進,它將添加數據文件對話框,通知和許多新的小部件以創建更完整的應用程序。

項目地址:https://github.com/fyne-io/fyne,目前 Star 數 9.4k+。

這是官方提供的 Demo 圖:

跨平臺的 Go 語言 GUI 庫,開發出了一套完整的 Linux 桌面環境

Fyne Hello Light Theme

功能挺完備的,不過有點醜~

最近,官方基於該 GUI 庫,打造了一個完整的 Linux/Unix 桌面環境,這就是 FyneDesk,項目地址:https://github.com/fyne-io/fynedesk。它是遵循材料設計的易於使用的 Linux/Unix 桌面環境。它使用 Fyne 工具包構建的,旨在易於使用以及易於開發。

跨平臺的 Go 語言 GUI 庫,開發出了一套完整的 Linux 桌面環境

是不是挺像那麼回事的?當然看著還是醜,你覺得呢?

目前看,Fyne 項目還是挺不錯的,在積極更新,期待它越來越好,什麼時候它能被大眾接受。


分享到:


相關文章: