赞
踩
有时间没更新这里了,发个文章凑个数。一般还是更新在自己家里的博客,见这里吧 http://i.scwy.net/go/2020/052212-gui/
ps: 还是Hugo(火锅)建立的自家博客简单方便,想到哪里写到哪里,随时更新,随时补充,即使有时候思路跳跃或者语无伦次。博客还是主要给自己看的,语言组织就差些。
---------------------------------------
说到golang的gui,就会想到:它不是为这个而生的。
但这却是实际的需求,还要求程序员再去学一个语言去前端GUI,那确实还是不太友好的。所以还是趋向于在Golang本身解决。
于是,fyne,qt,walk找了一圈,问题在于:
配置开发环境麻烦:go的使用者应该是洁癖居多吧,完全不符合即用即装的原则。
居然不支持中文输入:fyne是支持中文显示的,但你不支持中文输入,拿你有何用?
跨平台性弱:编译一个跨平台版本还有n多手续要办,这也不是go的风格
只支持Win:都不知道说什么好了
开发/支持:开发者的不断更新,支持者众多,都是后续改进的保证。
需要某某环境支持:例如chrome浏览器支持
需要众多的周边文件:配置文件、其它程序、自开发的程序
收费:这个…
现在的解决方案:
只是对浏览器的适配是比较麻烦的事,一般都以Firefox和Chrome为主,IE这种自以为是的标准,只能舍弃。
这是最近研究的方案。godot具有跨平台,干净的特点。它原本是游戏开发引擎,拿来作为前端GUI算是大材小用。另外,它也可以导出为H5的程序(WebAssembly)。
虽然最终还是没有在Go本身找到解决方法,但这个对我是相对比较实际的。
这里做了一个示例,想通过示例来验证可行性,没有具体的实现功能。详情也可以看这里


导出后,有几个文件:
说明:
下载:
这里打包了Linux64和Win64的版本可以测试,38MB。
Golang后台程序很简单,直接给了源代码。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。