当前位置: 首页 > 工具软件 > Leaf-go > 使用案例 >

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

华英睿
2023-12-01

零:源码和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 连接的思考

 

 

 类似资料: