零:源码和IDE
golang源码:
goplus源码:
IDE:
https://www.jetbrains.com/go/ -- goland,推荐
https://zhile.io/ -- 不用多说,你懂的!!
https://github.com/pingfangx/TranslatorX 汉化包
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://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/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/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 连接的思考