使用Golang跨平台GUI框架进行桌面应用程序开发

跨平台桌面应用程序开发框架非常多,之前提到的electron框架是属于NodeJS系列的,wxformbuilde是Python系列的,以及Java的swing/swt,等。本篇记录使用golang来进行跨平台的桌面应用程序开发。
当然这并不是重复鸡肋的轮子,相对electron、wxformbuilde、Java这类跨平台框架,golang的优势很明显:

  • 超高的执行效率
  • 超小的程序打包体积
  • 静态编译,脱离runtime 这几个优势是除了c/c++应用外其他大部分跨平台桌面应用所不能比拟的,而golang有着比c/c++更高的开发效率,所以这也是本篇的初衷。

mac win7 Linux 文件大小

,