为Go设计的跨平台本机GUI,使用EFL呈现。支持:Linux,macOS,Windows。
缺点: 操作不流畅, 缩放很难用, 编绎很久

1 安装

提前配置好环境(https://developer.fyne.io/started/)

go get fyne.io/fyne/v2

2 快速开始

  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. }

image.png