windows配置fyne环境
fyne 是一个用于 Go 语言的 GUI 包,它提供了一个简单而强大的界面构建框架。 fyne 的核心是一个事件驱动的渲染引擎,它可以轻松地创建具有丰富交互性的图形界面。该框架提供了丰富的内置控件,如按钮、文本框、标签、列表等,并且支持自定义控件的创建。 此外,fyne 还提供了一系列的工具和函数,用于处理界面事件、绘制图形、处理图像和字体等。它还支持跨平台开发,可以在 Windows、macOS 和 Linux 等多个操作系统上运行。 总的来说,fyne 是一个非常强大和灵活的 GUI 包,可以帮助开发人员快速创建具有高交互性的图形界面。它简单易用,并且具有很高的可扩展性,可以满足各种不同的界面需求。
fyne英文文档:
https://docs.fyne.io/explore/layouts
MSYS2 是一个基于 MinGW-w64 的发行版,它提供了一个完整的 POSIX 工具链和开发环境,可以让开发人员在 Windows 上轻松地进行开源开发。
MSYS2 包括了许多流行的开源工具,如 GCC、GDB、Make、Python、Perl 等等。它还提供了一个 Bash shell,可以让开发人员像在 Linux 上一样使用命令行。
使用 MSYS2,开发人员可以编译、调试和运行各种开源软件,包括 C、C++、Java、Python 等语言的程序。此外,MSYS2 还可以与其他 Windows 应用程序无缝集成,例如 Microsoft Visual Studio、 Eclipse CDT 等。
总的来说,MSYS2 是一个非常强大和灵活的发行版,为开发人员在 Windows 上进行开源开发提供了一个完整的解决方案
本例子在Windows10系统演示
Fyne的正常运行需要3个最基本的要素:
- Go tools (version > 1.12)
- C 编译器
- 系统图形驱动程序
1、安装go环境,此处跳过
2、安装windows平台可硬的c编译器,下面三个任意一个即可,本例子选择MSYS2
- MSYS2 with MingW-w64 – msys2.org,后面网址为下载地址
- TDM-GCC – tdm-gcc.tdragon.net
- Cygwin – cygwin.com
3、windows图形驱动程序默认已有
4、一路下一步安装完MSYS2后,先不要直接打开,在开始菜单打开MSYS2 MinGW 64-bit,如图:

执行如下两条命令,如下:
$ pacman -Syu
$ pacman -S git mingw-w64-x86_64-toolchain


遇到提示直接选择y 或者 all即可
5、将bin目录添加到环境变量中,然后查看gcc是否安装成功,如图:


6、将go安装路径和GOPATH路径添加到MSYS2的环境变量中,还是在开始菜单打开MSYS2 MinGW 64-bit,然后输入如下命令:
echo "export PATH=\$PATH:/d/Program\ Files/Go/bin:/d/Goproject/bin" >> ~/.bashrc
- Goproject: 配置的GOPATH路径
7、创建一个项目目录,进入目录中,通过go mod 初始化并安装fyne,如下:
$ cd myapp
$ go mod init MODULE_NAME
$ go get fyne.io/fyne/v2@latest
$ go install fyne.io/fyne/v2/cmd/fyne@latest
8、使用Fyne Setup检查环境是否配置成功,如下:
下载地址: https://geoffrey-artefacts.fynelabs.com/github/andydotxyz/fyne-io/setup/latest/
如果环境配置成功,打开后显示如下:

9、第一次运行需要编译一些C代码,后续构建使用缓存速度就会快很多,先运行下官方的fync_demo编译一下C代码,构建下缓存,如下:
go run fyne.io/fyne/v2/cmd/fyne_demo@latest

后续编写自己的程序的时候,在运行就会快很多了


