本文讲述 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 开发工具的运行按钮