目前Go语言主要活跃在区块链、云计算、命令行工具和后端服务等领域。这些领域基本上和GUI关系不大。近来出现了很多跨平台的Go GUI项目。虽说用井喷之势形容有些过了,但是的确有加速的迹象。难道Go语言将要开辟出另一大块疆土?
忙中偷闲,整理了一份目前GUI/图形/图像相关的Go项目列表。见下。欢迎补充。
原生GUI绑定
dlgs是一个跨平台的显示对话框和输入框的Go代码库。
glfw是一个GLFW3绑定库。
go-mobile支持移动平台应用开发(Android和iOS)。(其中包含OpenGL ES 2.0和ES 3.0绑定库。)
go-sdl2是一个SDL2绑定库。
go-gtk是一个GTK2绑定库。
gotk3是一个GTK+3绑定库。
GXUI,Google员工出品,但已经停止维护很久了。
qt是一个qt绑定库。
shiny是一个跨平台的UI库。貌似荒废了。
systray是一个跨平台的系统托盘通知图表和菜单库。
trayhost是另一个跨平台的系统托盘通知图表和菜单库。
ui提供了原生GUI绑定。
Walk是一个"Windows Application Library Kit"绑定。
w32.go是一段使用Windows系统调用生成GUI的小例子。
XGB是一个X系统绑定。
xgbutil是一个X系统绑定工具库。
基于HTML的GUI
go-astilectron基于Electron,使用HTML/JS/CSS来构建跨平台GUI应用。
go-sciter是一个Sciter绑定。
gowd基于nwjs,使用HTML/JS/CSS来构建跨平