当前位置: 首页 > 科技观察

Golang也可以跨平台的进行GUI桌面应用程序开发

时间:2023-03-15 14:46:21 科技观察

Golang还可以开发跨平台的GUI桌面应用,百度等都在使用。随着golang在高并发中的良好应用,越来越多的开发者开始使用golang。golang可以开发桌面应用吗?答案是肯定的。随着业务的发展,市场上常用的GUI框架Fyne和webview等golang版本很多。但是结合我们项目的实际需求,经过我的研究分析,fyne特别适合我们的项目。什么是法恩?Fyne是一个使用Golang语言开发的简单易用的GUI工具包,为基于OpenGL的跨平台图形界面应用程序开发提供支持。下面就跟着我一起来学习如何使用fyne开发一个网站百科的例子吧。首先我们安装Fyne$gogetfyne.io/fyne这是最基本的源码Git地址:https://github.com/fyne-io/fyne因为我没有找到对应的设置白色的方法,这里我修改了源码,增加了一个whitetheme的方法,这里可以传入相应的结构体,在外面配置相应的信息。源码路径为fyne.io\fyne\theme\theme.go。自己写的方法。如果你的项目有中文,那么你运行程序的时候可能会出现乱码。这个时候你该怎么办?网上说要配置环境变量,这怎么可能??如何进行迁移?是不是很麻烦,所以我们直接用下面的代码先找到系统字体。一般PC端很多字体都是标准配置。我们选择中文乱码,设置环境变量FYNE_FONT。风格更好看吗?最后还有一个核心代码,就是设置对应的box,设置对应的view。最后我们执行fynepackage命令将其打包成exe。好了,一个简单的网站导航就做好了,你学会了吗?