大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!

Go 语言并非适合写 GUI 程序,但作为一门通用性语言,虽然官方没有 GUI 支持库,但社区一直在出各种 GUI 解决方案。为了满足大家的学习欲望和好奇心尝试,今天给大家推荐一款 Go 跨平台 GUI 库,基于 Android 的材料设计(Material Design ),这就是 fyne。

Fyne 是使用 Go 语言编写的易于使用的 UI 工具包和应用程序 API 。它旨在构建使用单个代码库在桌面和移动设备上运行的应用程序。

当前的版本是1.2版,该版本增加了对 iO S和 Android 设备的支持,并提供了编写自定义窗口小部件的更简单方法。该库现在正在朝 1.3 迈进,它将添加数据文件对话框,通知和许多新的小部件以创建更完整的应用程序。

项目地址:,目前 Star 数 9.4k+。

这是官方提供的 Demo 图:

Fyne Hello Light Theme

功能挺完备的,不过有点丑~

最近,官方基于该 GUI 库,打造了一个完整的 Linux / Unix 桌面环境,这就是 FyneDesk,项目地址:。它是遵循材料设计的易于使用的 Linux/Unix 桌面环境。它使用 Fyne 工具包构建的,旨在易于使用以及易于开发。

是不是挺像那么回事的?当然看着还是丑,你觉得呢?

目前看,Fyne 项目还是挺不错的,在积极更新,期待它越来越好,什么时候它能被大众接受。