# golang 基于 fyne 开发 gui 桌面客户端基础教程 {#golang-基于-fyne-开发-gui-桌面客户端基础教程}
本文讲述 golang 如何基于 fyne 开发 gui 桌面客户端。
提示
跨平台桌面应用开发方案除了 fyne 还有其它方案,如:
# 一. 安装 fyne 开发环境 {#一-安装-fyne-开发环境}
提示
本教程以 ubuntu 16.04 为例,若您使用的是其它系统环境,请参考官方文档 (opens new window)。
sudo apt install libgl1-mesa-dev xorg-dev
# 二. 创建 Golang 工程 {#二-创建-golang-工程}
# 1. 基于 Go module 创建一个新工程。 {#_1-基于-go-module-创建一个新工程。}
可以使用命令行创建, 也可以使用 Goland 等开发工具创建。
# 2. 示例代码 {#_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 开发工具的运行按钮