189 8069 5689

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://cdxtjz.cn/article/ddidsei.html

其他资讯