Go语言编写桌面应用的优势分析

发表时间: 2018-02-09 10:16

目前Go的图形**跨平台的**界面库就那么几个:

1、gogtk系列,

2、goqt系列,goqml勉勉强强也可以算到这个系列中,都是qt。

3、andlabs/ui,

4、gxui

不跨平台的例如windows上的walk。(这个很厉害的)

可是我用mac……

前两个能用

第一个有个叫deepin的团队也自己造个轮子,专门用了自动bind工具去将go bind到最新的gtk上,儿网上其他形形色色的gogtk差不多都是手动绑定。

当然也有相关的项目叫linuxdeepin,简直是金光闪闪。

第二个有个出名的项目叫做liteide(goqt),goqml也有个知名度还差不多的项目limetext,就是go写的sublime的开源版本。

第三个有一个唯一的好处:原生。但是坏处就是不好用,甚至算不上能用,官方的例子都不多(就两三个),目前我没看到有比较出名使用它构建的项目。

第四个是谷歌官方的库,肯定是未来……但是我还没看到使用gxui的有比较出名的项目

=================

补充:

最近仔细看了一下,andlabs/ui还是很厉害的,不仅仅是个玩具。

再补充:

来自GXUI的readme

-GXUI was written by a couple of Googlers as an experiment, but with help of the open-source community GXUI could mature into something far more interesting.

+GXUI was written by a couple of Googlers as an experiment and is now unmaintained.

再补充:

andlabs/ui已经重写,稳定性增强,但是组件很少,只提供了几种基础的控件,慎用。

gxui死了,别用。

linuxdeepin转QT了,所以……

windows系统最好的选择是walk。

Google不太可能出官方的GUI,没有商业公司推动,个人很难有精力完成一个商业品质的GUI,毕竟雷锋也要吃饭的。

由于做桌面UI不赚钱,现在基本没有公司在这方面有投入。

如果非要做桌面程序,建议UI部分采取html来实现吧。