使用GO开发桌面GUI程序
2017-11-09 21:29
330 查看
使用GO来开发桌面GUI程序,个人感觉有几个好处:
静态编译后只生成单个文件。实现小型和工具型程序不需依赖,易于分享。直接编译为exe等可执行文件,不用像PyQt、Electron那样再打包。
跨平台编译能力,同时支持多个跨平台库。
并发优化,协程支持,开发多线程GUI程序,比Python效率更优。
语言简单,开发难度较C++小。
常用的GO-GUI库
github.com/andlabs/ui跨平台ui库,API简单,充分体现了GO语言特性。
github.com/salviati/go-qt5
QT的GO绑定。API接近于其他语言绑定。
github.com/conformal/gotk3/gtk
GTK的GO绑定。
github.com/lxn/walk
window平台GUI库。使用类似将数据按结构映射为GUI。
关于gcc编译
GO的很多库安装时自动调用gcc编译。windows平台下,想要支持gcc,可以安装MinGW-w64。下载地址https://sourceforge.net/projects/mingw-w64/。
在线安装在境内比较缓慢,耐心等待。
相关文章推荐
- Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)
- 使用Eclipse RCP进行桌面程序开发(三):视图和透视图
- 使用Pyqt在Linux下开发GUI桌面应用
- mingw-w64 系统更新,支持native Win x64下使用wxWidgets的GUI程序开发
- 使用python进行桌面程序开发(二)
- 使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军
- 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框
- 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框
- 使用Eclipse RCP进行桌面程序开发(五):2D绘图
- .NET开发WinCE程序之使用软键盘(System.WindowsCE.Forms命名空间)兼容WinCE和桌面操作系统之解决方案
- 使用Eclipse RCP进行桌面程序开发(一):快速起步
- 使用wxWidgets开发跨平台的GUI程序
- 使用Eclipse RCP进行桌面程序开发(三):视图和透视图
- 使用Eclipse RCP进行桌面程序开发(一):快速起步
- 使用wxWidgets开发跨平台的GUI程序
- 使用Eclipse RCP进行桌面程序开发(一):快速起步
- 使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件
- 使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件
- Java开发桌面程序SWING,设置主窗口位置居中一般使用下面的方法
- 使用Eclipse RCP进行桌面程序开发(五):2D绘图