快速开始
快速开始
使用Fyne工具包构建跨平台应用是非常简单的,在此之前我们需要做一些准备功能做,比如安装一些gcc基础图形依赖库,还有go语言本身的运行开发环境都是必要的。
在此之前我们希望你是go语言的已入门用户,掌握go的协程,管道,以及大多数语法,这样会让你学习起来更轻松
准备工作
Fyne的正常运行需要3个最基本的要素 1.Go tools (version > 1.12) 2.C 编译器 3.系统图形驱动程序
开发和运行平台
Windows
1.下载 Go 2.安装一个window平台可用的c编译器,一下3个安装任意一个即可
- MSYS2 with MingW-w64 msys2.org
- TDM-GCC tdm-gcc
- Cygwin cygwin.com
3.保证你的window上已经安装了最新的图形驱动,例如intel/amd/nvidia图形控制器
如果你安装的是MSYS2,可以继续按照下面的来操作
- 安装MSYS2 msys2.org
- 安装完成之后不要立即使用 MSYS2 的终端打开
- 在开始菜单打开 "MSYS2 MinGW 64-bit"
- 执行如下命令(如果有询问选项全部选择 all)
bash
$ pacman -Syu
$ pacman -S git mingw-w64-x86_64-toolchain
- 你需要去添加 /c/Program\ Files/Go/bin 和 ~/Go/bin 添加到你的环境变量path路径,MSYS2的话,只需要使用粘贴下面的命令行到终端
bash
$ echo "export PATH=\$PATH:/c/Program\ Files/Go/bin:~/Go/bin" >> ~/.bashrc
macOSX
1.下载 Go 2.从App Store安装Xcode 3.打开Xcode的命令行工具并且输入
bash
xcode-select --install
4.保证macOS上的图形驱动已经被安装
Linux
- 你需要安装Go,gcc,使用包管理器安装图形依赖库的头文件
- Debian / Ubuntu执行如下包命令
bash
sudo apt-get install golang gcc libgl1-mesa-dev xorg-dev
- Fedora执行如下包命令
bash
sudo dnf install golang gcc libXcursor-devel libXrandr-devel mesa-libGL-devel libXi-devel libXinerama-devel libXxf86vm-devel
树莓Pi
- 你需要安装Go,gcc,使用包管理器安装图形依赖库的头文件
- 执行命令
bash
sudo apt-get install golang gcc libegl1-mesa-dev xorg-dev
BSD
- 你需要安装Go,gcc,使用包管理器安装图形依赖库的头文件
- FreeBSD执行命令
bash
sudo pkg install go gcc xorg pkgconf
- OpenBSD执行命令
bash
sudo pkg_add go
- NetBSD执行命令
bash
sudo pkgin install go pkgconf
Android
- 开发Androidapp,首先你要为你当前的电脑安装合适的工具
- 安装完成之后,你需要在Android Studio里安装Android SDK和Android NDK,然后到AS的Tools>SDK Manager>SDK Tools 安装NDK包
IOS
- 开发iOS的app,你需要使用Mac电脑,并配置好macOS的开发环境
- 创建一个Apple的开发账户,获取一个必要的密钥凭证来运行你的app
下载
当使用Go 模块化(version >= go1.16),你可以使用mod作为包管理工具,如果你早就已经使用mod来管理你的项目,你可以跳过这一步。执行如下命令来初始化项目mod名称
bash
$ cd myapp
$ go mod init MODULE_NAME
你现在需要下载Fyne模块,这个可以执行如下命令来完成
bash
$ go get fyne.io/fyne/v2
tidy the module
bash
$ go mod tidy
运行Demo
如果你想看看Fyne工具包在你的项目的运行情况,你可以使用我们的演示程序在你的电脑上运行演示程序。
bash
$ go run fyne.io/fyne/v2/cmd/fyne_demo
第一次运行必须编译一些C代码,可能需要比通常更长的时间。后续版本重用缓存,速度会快得多。
安装
如果你想安装demo,可以使用如下命令
bash
$ go install fyne.io/fyne/v2/cmd/fyne_demo@latest
更早版本的Go
bash
$ go get fyne.io/fyne/v2/cmd/fyne_demo
如果你的GOBIN环境已经被加入环境变量path,你可以直接运行demo
bash
$ fyne_demo
这就是快速入门的全部内容了,你现在可以选择在自己的IDE中编写自己的Fyne应用程序,如果你想看到一些Fyne运行的代码,那么你可以继续阅读下一节