go语言结合qt go语言gtk
Go语言的支持平台
LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东风企业提供专业的成都做网站、成都网站设计、成都外贸网站建设,东风网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
LiteIDE主要特点: 支持主流操作系统
Windows
Linux
MacOS X Go编译环境管理和切换
管理和切换多个Go编译环境
支持Go语言交叉编译 与Go标准一致的项目管理方式
基于GOPATH的包浏览器
基于GOPATH的编译系统
基于GOPATH的Api文档检索 Go语言的编辑支持
类浏览器和大纲显示
Gocode(代码自动完成工具)的完美支持
Go语言文档查看和Api快速检索
代码表达式信息显示F1
源代码定义跳转支持F2
Gdb断点和调试支持
gofmt自动格式化支持 其他特征
支持多国语言界面显示
完全插件体系结构
支持编辑器配色方案
基于Kate的语法显示支持
基于全文的单词自动完成
支持键盘快捷键绑定方案
Markdown文档编辑支持
实时预览和同步显示
自定义CSS显示
可导出HTML和PDF文档
批量转换/合并为HTML/PDF文档 Sublime Text 2(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。
其优点有: 自动化提示代码。 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。 支持项目管理 支持语法高亮 熟悉Java的读者应该对于idea不陌生,idea是通过一个插件来支持go语言的高亮语法,代码提示和重构实现。
go语言支持开发桌面级应用吗?
go 可以开发桌面应用,但并不是很舒适。
可以使用的GUI库有:
1、goqt,LiteIDE作者出品,Go和QT的绑定,还未发布
2、go.uik,纯Go实现的并发UI工具
3、walk,Windows Application Library Kit
4、gform,Windows GUI framework
目前的话walk用得比较多
不过go的GUI库用起来没有C#、C/C++的那么顺手。
这个问题不久之后应该会有所改善,毕竟用Go开发桌面的需求在不断增加。
目前我采用的是用go http 做后端,Webkit+HTML5 做界面,表现力很好,前端不需要学习新知识,一般的管理类应用都能搞定。
Github上的一些高分Qt开源项目
TileMap
著名的TileMap编辑器,做2D游戏开发的一定不会陌生。
litego
Go语言的集成开发环境。
Clementine Music Player
功能很完善且跨平台支持做得很好的音乐播放器,完成度高,跨平台项目可以参考它。
QtAV
官网:
FFmpeg的Qt封装,国人的作品,为你点赞!
shotcut (视频编辑软件)
产品级的开源作品,值得研究。
qTox
功能强大的IM客户端
livehelperchat
livehelperchat (IM客户端):
基于XMPP 协议的聊天客户端
qupzilla
产品级的开源作品,值得研究。
otter-browser
otter-browser (另一款Qt开发的Web浏览器):
CuteMarkEd (Qt开发的Markdown编辑器)
Rythem (Qt版的fiddler)
网络文件传输客户端
官网:[ ]( )
ProjectTox-Qt-GUI (简版IM)
screencloud (截屏分享工具)
notes (记事本)
QFramer :(UI封装,国人作品)
OAuth 2.0 for Qt
JQTools , Jason Qt Tools 的简称
QtAwesome (Font Awesome support for Qt applications)
PacketSender
用于发送/接收TCP,UDP,SSL的网络工具,目前已经有桌面版、Android版本、IOS版本
Network utility for sending / receiving TCP, UDP, SSL
QGIS
QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
一款免费、开源、跨平台(支持Linux、Windows、Mac)的地理信息系统(GIS)。
QtCipherSqlitePlugin
带有加密功能的 SQLite Qt 插件-QtCipherSqlitePlugin
A Qt plugin for ciphered SQLite.
RedisDesktopManager
跨平台开源 Redis ® 管理工具
RDM 是易于使用的 GUI 工具,可用于 Windows,Linux,MacOS 和 iPadOS。
Cross-platform GUI management tool for Redis
刘典武老师的CSDN:
刘典武老师的Github:
go语言可以做什么
1、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
2、分布式系统、数据库代理器、中间件:例如Etcd。
3、网络编程:这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。
4、开发云平台:目前国外很多云平台在采用Go开发,我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品。
5、区块链:目前有一种说法,技术从业人员把Go语言称作为区块链行业的开发语言。如果大家学习区块链技术的话,就会发现现在有很多很多的区块链的系统和应用都是采用Go进行开发的,比如ehtereum是目前知名度最大的公链,再比如fabric是目前最知名的联盟链,两者都有go语言的版本,且go-ehtereum还是以太坊官方推荐的版本。
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用。go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加。
使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等。
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现。
文章标题:go语言结合qt go语言gtk
标题来源:http://ybzwz.com/article/ddidsei.html