基于 Go 的跨平台图形界面库

大家好,我是章鱼猫。

今天的推荐是一个 Go 项目,Fyne,一款非常易用的 UI 工具框架。它使用 Go 开发,目标就是通过一份代码能够同时构建桌面和移动端的应用。

目前 Fyne 的 1.2 版本是当前的最新版本,同时支持 IOS 和 Android 设备。而正在开发的 1.3 版本,会增加文件选择框、通知和其他支持创建复杂组件的小组件。

我们看一下使用 Fyne 开发的应用的显示效果,还支持黑夜模式呢。

要使用 Fyne 也非常的简单,不需要有很多复杂的依赖,通过 go get fyne.io/fyne 就可以。假设我们要实现如下显示页面。

需要的代码如下:

package main

import (
	"fyne.io/fyne/widget"
	"fyne.io/fyne/app"
)

func main() {
	app := app.New()

	w := app.NewWindow("Hello")
	w.SetContent(widget.NewVBox(
		widget.NewLabel("Hello Fyne!"),
		widget.NewButton("Quit", func() {
			app.Quit()
		}),
	))

	w.ShowAndRun()
}

是不是还挺简单的,主要是依赖比较简单。更多项目详情,请查看如下链接。

开源项目链接:https://github.com/fyne-io/fyne

项目作者:https://github.com/fyne-io


更多精彩请扫码关注如下公众号。

Written on April 20, 2020