因公司有国产化(主要兼容麒麟操作系统+armV8架构的处理器)的项目的需求,为桌面应用程序,根据公司资源情况,在技术层面进行了一些选型调研。一般来说,开发语言本身都是有跨平台能力的,比如java(jvm),c#(.
对比于其他语言的程序,Go语言的跨平台能力是真的强,拿.Net和JAVA来说吧,.Net在.Net core出现之前是不能跨平台的,只能在windows上编译运行,即使是.net core出现以后,跨平台的程序也是相当的麻烦。
#开发框架# #桌面开发框架#desktop developing solution。从15年入行至今已有八年多时间,开发过不少项目,大部分都是web项目,桌面项目很少,且都是小项目。当时都是用Java Swing,在部门内部使用,界面很丑,注重跨平台和稳定性,其他不重要。
大家都知道go语言生态并没有什么好的gui开发框架,“能用”的一个手就能数的清,好用的就更是少之又少。今天为大家推荐一个go的gui库go-fltk。它是通过cgo调用了c++的fltk库,性能非常高,也非常节约资源。下来我们来看看这个go-fltk到底有什么过人之处。
之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的web server网页完成gui相关功能。
如果你不习惯用 Dart 或 Javascript 来开发跨平台的 GUI 应用,不妨来看看 Fyne,这个背靠强大易用的Go语言的UI工具库,兼具性能和开发效率,在桌面和移动端都能构建用户友好的应用。则可以分别构建出 Android 平台的 apk 文件和 iOS 平台的 app 文件。
前几天发微头条,说我体验了一下go语言的gui框架fyne挺好的,打算研究研究。很多朋友留言说go的gui框架还很多,还说很多比fyne好用。于是我也去一一体验了,最后的结论是还是继续用fyne。因为其它gui框架不能做手机应用,而fyne是桌面、手机软件通杀的。
【编者按】Go是谷歌推出的一门编程语言。熟悉Go语言的开发者都知道其弥补了C语言的不足并且保持了C的极简主义。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程(使用Go语言的12个理由)。一些主流的项目包括Docker、Heroku's Force.
今天要给大家推荐一个 GitHub 开源项目 wailsapp/wails,该项目在 GitHub 有超过 18.7k Star,用一句话介绍该项目就是:“Create beautiful applications using Go”。