golang 基于 fyne 开发 gui 桌面客户端基础教程

本文讲述 golang 如何基于 fyne 开发 gui 桌面客户端。

提示

跨平台桌面应用开发方案除了 fyne 还有其它方案,如:

# 一. 安装 fyne 开发环境

提示

本教程以 ubuntu 16.04 为例,若您使用的是其它系统环境,请参考官方文档 (opens new window)。

sudo apt install libgl1-mesa-dev xorg-dev

# 二. 创建 Golang 工程

# 1. 基于 Go module 创建一个新工程。

可以使用命令行创建, 也可以使用 Goland 等开发工具创建。

# 2. 示例代码

创建 main.go 文件

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()
}

运行程序 go run ./main.go

提示

运行程序有多种方法,如下:

  • go run
    项目根目录下执行: go run ./main.go
  • 编译出可执行文件
    项目根目录下执行: go build ./main.go
    然后运行编译生成的可执行文件: ./main
  • 通过 IDE 开发工具的运行按钮