收藏的博客 -- Golang/GoPlus学习

零:源码和IDE


golang源码:


https://github.com/golang/go


goplus源码:


https://goplus.org/


https://github.com/goplus/gop


IDE:


https://www.jetbrains.com/go/  -- goland,推荐


https://zhile.io/ -- 不用多说,你懂的!!


https://github.com/pingfangx/TranslatorX  汉化包


http://liteide.org/cn/


https://sourceforge.net/projects/liteide/files/


https://github.com/visualfc/liteide


https://github.com/visualfc/liteide/releases


https://code.visualstudio.com/ -- VS Code,随着ProjectAthens和GopherSource的发布,微软正在加大对Go社区和发展的支持。微软表示,要努力支持Go进入Visual Studio Code,Visual Studio Team Services和Azure云平台的一个重要里程碑。


https://code.visualstudio.com/docs/languages/go


https://github.com/Microsoft/vscode/releases


https://code.visualstudio.com/docs/getstarted/locales -- 把VSCode改成中文版



一、中文官网


https://golang.google.cn/ -- 谷歌中国镜像,推荐


https://golang.google.cn/ref/spec -- golang语言规范


https://studygolang.com/ -- 中文社区


https://www.golangtc.com/


https://legacy.gitbook.com/book/chai2010/advanced-go-programming-book/details  Go语言高级编程


https://studygolang.com/p/advanced-go-programming-book Go语言高级编程


http://product.dangdang.com/25072202.html Go程序设计语言


https://github.com/hyper0x/go_command_tutorial -- golang命令教程,郝林


https://github.com/hyper0x/awesome-go-China -- 开源大全,郝林


https://github.com/hackstoic/golang-open-source-projects -- 开源大全



二、IM/消息推送


https://github.com/Terry-Mao/goim  Goim 是毛剑同学写的 IM 服务,纯 Golang 实现,目前应用在 Bilibili 产品线上。


https://github.com/Terry-Mao/gopush-cluster


https://github.com/owenliang/go-push


https://github.com/xiaogan18/msgserver


http://developer.gobelieve.io/  国内唯一开源IM服务


https://github.com/GoBelieveIO


https://github.com/nats-io/gnatsd



MQTT Server:High-Performance MQTT Server and MQTT cluster


https://github.com/zentures/surgemq 停止更新


https://github.com/578157900/supermq 基于上面这个


https://github.com/VolantMQ/volantmq 基于supermq,有在更新



三、博客/好文推荐


GO千万级消息推送服务


Go语言构建千万级在线的高并发消息推送系统实践(来自360公司)


魅族2500万长连接的实时消息推送架构的技术实践分享


专访魅族架构师:海量长连接的实时消息推送系统的心得体会


https://blog.csdn.net/freewebsys/article/category/2120333


https://blog.csdn.net/wangshubo1989 -- 博客专家,大量的go文章


VSCode+golang 安装配置


window下go语言环境搭建+Visual Studio Code集成go


Centos7下配置golang1.9.2环境


Centos7 VS code golang 开发环境搭建


Go起步:2、Go指南,编辑器--Visual Studio Code和LiteIDE



四、开源框架


由于golang提供了完善的net/http标准库,基于该标准库实现一个web框架的难度相比其他语言低了不少,所以go web框架简直就是百花齐放。从老牌的revel和beego,到新出的gin,echo,faygo和iris等,而且还有一些类似于chi这种router。


beego和gin都是golang实现的web框架,目前gin在GitHub的星更多,关注度更大。


https://beego.me/ 一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架


https://github.com/gin-gonic/gin 一个Go语言写的HTTP Web框架。它提供了Martini风格的API并有更好的性能


https://github.com/labstack/echo


https://github.com/go-chi/chi 轻量级http server,一般小项目,尤其是中间件需要暴露一些http接口的,基本就使用chi即可


http://www.xorm.io/ 一个简单而强大的 Go 语言 ORM 框架


https://github.com/siddontang


https://github.com/uber-go/zap -- 高性能日志


https://github.com/tsuna/gohbase -- hbase client


https://github.com/leesper/tao -- 网络库,轻量级TCP,参考muduo


https://github.com/davyxu/cellnet -- 网络库,TCP/UDP/Http/Websocket


https://github.com/henrylee2cn/teleport -- 网络库,TCP


https://github.com/davyxu/cellmesh -- 游戏框架


https://github.com/name5566/leaf -- 游戏框架


https://github.com/docker


https://github.com/kubernetes


https://github.com/therecipe/qt  -- 可以使用Go语言写Qt界面了



五、收藏大牛


smallnest,https://colobu.com/


http://rpcx.site/ -- 最好的Go语言的RPC服务治理框架,快、易用却功能强大,性能远远高于 Dubbo、Motan、Thrift等框架,是gRPC性能的两倍


https://github.com/smallnest/rpcx


https://github.com/smallnest/C1000K-Servers


https://github.com/smallnest/go-web-framework-benchmark -- web框架压测


https://github.com/smallnest/1m-go-tcp-server -- 百万 Go TCP 连接的思考


https://colobu.com/2019/02/23/1m-go-tcp-connection/  -- 百万 Go TCP 连接的思考


上一篇:koa源码阅读[3]-koa-send与它的衍生(static)


下一篇:非负数正则表达式 js jquery demo