2019,Go GUI项目爆发的一年?

目前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来构建跨平台GUI应用。

Wails另用原生浏览器,使用HTML/JS/CSS来构建跨平台GUI应用。

webview基于WebKit,使用HTML/JS/CSS来构建跨平台GUI应用。

非原生GUI

duit是一个纯Go跨平台UI库。

Fyne使用OpenGL实现立即模式跨平台GUI。

gi是一个基于场景图的2D和3D GUI库。

Gio是一个轻便的立即模式跨平台GUI。支持:iOS/tvOS, Android, Linux (Wayland), macOS, Windows和browsers (Webassembly/WebGL)。

go-flutter实现了Flutter Embedding API。

goey(这个的介绍没看太明白,各位自个儿研究一下。)

gui是一个并发GUI库。

imgui-go是一个Dear ImGui绑定炉。

nk是一个nuklear绑定库。(另一个:nucular

3D图形API绑定

d3d9是一个Direct3D9绑定。

gl是一个OpenGL绑定。(另外GLHF对gl3.3进行了更接近于Go风格的包装。)

vulkan是一个Vulkan绑定。

2D矢量图形库

gg是一个纯Go矢量图形库。

go-cairo是一个cairo绑定。

go-skia是一个skia绑定。

svgo用来生成SVG 1.1规范的svg文件。

字体处理相关

freetype是一个Freetype字体渲染器光栅化Go库。

pixfont是一个位图字体库。

游戏开发相关

请访问Awesome Go获取列表。

图像处理相关

image标准库。

官方image补充库。

请访问Awesome Go获取更多。


本文首发在微信Go 101公众号,欢迎各位转载本文。Go 101公众号将尽量在每个工作日发表一篇原创短文,有意关注者请扫描下面的二维码。

101-group-qrcode-1.jpg

关于更多Go语言编程中的事实、细节和技巧,请访问《Go语言101》官方网站:https://gfw.go101.org。如果官网被墙,请访问《Go语言101》github项目:https://github.com/golang101/golang101

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 2,926评论 1 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,347评论 1 45
  • 2018年4月11日,日拱一卒,积硅步,精进未来的自己。 从6000字的分享稿里扒出1200字,要精炼,要真挚,要...
    凡尘花仙子阅读 301评论 10 15
  • 在如何构建高效课堂的沙龙活动中几位老师的话语中颇有感触,就像周慧老师说的每一位老师都是一名导演,不仅要会导教师本身...
    吴嫚阅读 187评论 0 0
  • 人永远不会知道下一秒会发生些什么,就好比上天,把你突如其来,把我们聚集在六班这个大家庭里,有突如其来,把我们...
    意格教主阅读 568评论 0 1