关于 Fyne
    Fyne 是使用 Go 语言编写的易于使用的 UI 工具包和应用程序 API。它旨在构建使用单个代码库在桌面和移动设备上运行的应用程序。
    今天安装的是2.03版本,命令行安装即可。
    Github地址:
    https://github.com/fyne-io/fyne/releases

    使用条件
    要使用 Fyne 开发应用,需要 Go 1.12 或更高版本。

    安装
    $ go get fyne.io/fyne/v2
    采用go mod模式开发,可以自动下载依赖包。
    如果在win10下运行报错,是因为这是以一个cgo库, 需要下载安装mingw:
    exec: “gcc”: executable file not found in %PATH%
    可以到页面:https://sourceforge.net/projects/mingw-w64/files/?source=navbar 下载离线安装包,解压之后直接将/bin路径添加到环境变量中即可。

    Hello world程序
    直接拿官方Demo来试一下,第一次运行的时候编译时间会有点长。

    1. package main
    2. import (
    3. "fyne.io/fyne/v2/app"
    4. "fyne.io/fyne/v2/container"
    5. "fyne.io/fyne/v2/widget"
    6. )
    7. func main() {
    8. a := app.New()
    9. w := a.NewWindow("Hello")
    10. hello := widget.NewLabel("Hello Fyne!")
    11. w.SetContent(container.NewVBox(
    12. hello,
    13. widget.NewButton("Hi!", func() {
    14. hello.SetText("Welcome :)")
    15. }),
    16. ))
    17. w.ShowAndRun()
    18. }

    如果不带任何参数编译,fyne应用会先打开控制台窗口,然后才从控制台窗口打开应用。要取消启动时的控制台窗口,需要在编译时加入如下参数:-ldflags -H=windowsgui。