有望取代java?GO语言项目了解一下

码云Gitee · · 2857 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

GO语言在编程界一直让人又爱又恨,有人说“GO将统治下一个十年”,“几乎所有新的、有趣的东西都是用 Go 写的”;也有人说它过于死板,使用感太差。国外有 Google、AWS、Cloudflare、CoreOS 等,国内有七牛、阿里、知乎等知名公司都已经开始大规模使用 Go 语言开发相关产品。不可否认,GO语言已经成为近来风头最盛的编程语言之一,那么让我们一起来看看码云上有哪些有趣的GO语言项目吧。

推荐项目1、GO语言实现的高性能http,https,websocket,tcp,udp,socks5代理服务器GOPROXY

Proxy是golang实现的高性能http,https,websocket,tcp,udp,socks5代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP端口映射、SSH中转、TLS加密传输、协议转换、DNS防污染代理、前置CDN/Nginx反代。

项目特点:

1.链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至N级代理。

2.通讯加密,如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层tls高强度加密,安全无特征。

3.智能HTTP,SOCKS5代理,会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理。

4.域名黑白名单,更加自由的控制网站的访问方式。

5.跨平台性,无论你是widows,linux,还是mac,甚至是树莓派,都可以很好的运行proxy。

6.多协议支持,支持HTTP(S),TCP,UDP,Websocket,SOCKS5代理。

7.TCP/UDP端口转发。

8.支持内网穿透,协议支持TCP和UDP。

9.SSH中转,HTTP(S),SOCKS5代理支持SSH中转,上级Linux服务器不需要任何服务端,本地一个proxy即可开心上网。

10.KCP协议支持,HTTP(S),SOCKS5代理支持KCP协议传输数据,降低延迟,提升浏览体验。

项目地址:https://gitee.com/snail/proxy

推荐项目2、模块化、高性能、生产级的Go应用开发框架GF(Go Frame)

支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性 ,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等, 并且提供了数十个内置核心开发模块集,如:缓存、日志、时间、命令行、二进制、文件锁、内存锁、对象池、连接池、数据编码、进程管理、进程通信、文件监控、定时任务、TCP/UDP组件、 并发安全容器等

项目特点:

1.模块化、松耦合设计

2.模块丰富,开箱即用

3.详尽的开发文档及示例

4.完善的本地中文化支持

5.致力于项目的通用方案

6.更适合企业及团队使用

7.更多请查阅文档及源码

gf架构

项目地址:https://gitee.com/johng/gf

推荐项目3、使用Beego(Golang)开发的开源文库系统 DocHub

参考百度文库,使用Beego(Golang)开发的开源文库系统https://www.wenkuzhijia.cn

项目特点

1.文档在线阅读,使用svg,大大提升了加载速度,优化了内容阅读体验

2.全文搜索功能

3.文档采集宫娥能【TODO】

4.积分功能

5.阅读文档水印功能

DocHub页面展示

项目地址:https://gitee.com/truthhun/DocHub

推荐项目4、基于Golang开发的主动攻击型蜜罐钓鱼平台框架系统HFish

HFish 是一款基于 Golang 开发的跨平台多功能主动攻击型蜜罐钓鱼平台框架系统,为企业安全防护测试精心打造。

项目特点:

1.多功能 不仅仅支持 HTTP(S)钓鱼,还支持 SSH、SFTP、Redis、Mysql 等

2.扩展性 提供 API 接口,使用者可以随意扩展钓鱼模块 ( WEB、PC、APP )

3.便捷性 使用 Golang 开发,使用者可以在 Win + Mac + Linux 上快速部署一套钓鱼平台

HFish页面展示

项目地址:https://gitee.com/lauix/HFish

推荐项目5、使用GO语言的分布式智能平台 SmartGo

SmartGo是一款集成云计算(Cloud),大数据(Bigdata),提供主流消息队列功能及满足物联网MQTT数千万长连接设备消息推送,及人工智能(SmartAI)数据分析处理等功能,使用Golang语言全新开发的分布式智能平台。

项目特点:

1.支持point-point、pub-sub、request-reply等多种模式

2.支持严格的消息顺序

3.支持数百万长连接

4.亿级消息堆积能力

5.比较友好的分布式特性

smartgo整体架构图

项目地址:https://gitee.com/cloudzone/smartgo


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:码云Gitee

查看原文:有望取代java?GO语言项目了解一下

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2857 次点击  
加入收藏 微博
1 回复  |  直到 2019-08-09 04:12:11
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传