作者:Mars酱
声明:本文章由Mars酱原创,部分内容来源于网络,如有疑问请联系本人。
转载:欢迎转载,转载前先请联系我!
简介
既然有了好的工具,Go SDK也安装好了,那么我们需要给自己制定一下学习路线,学习路线最好按阶段执行,然后让自己的水平最终达到一个目标
学习路线
下面是我参考别的大神之后制定的学习路线,给大家参考一下:
必要前提
- Go基础: go的语法,函数、管道、切片、指针、协程等等基础必须要掌握牢固
web框架
- gin:web框架,目前感觉周围的人用得多,优点不少:零分配点路由、快、路由分组、中间件支持等等;
- iris:专注于性能的web框架;
对象关系映射
- Gorm:比较完善的orm框架,可以各种关联、多态、支持嵌套事务、批量插入等等,方便开发人员自行扩展
高速缓存
- GCache:也是比较优秀的高速缓存框架,支持过期缓存、LFU、LRU 和 ARC;
- Go-Redis:redis的go客户端框架,属于分布式缓存框架;
- GoMemcached:同样的,也是Memcached的客户端框架;
任务调度
- Gron:定时任务,感觉类似java 中 spring的 @Scheduled 注解;
微服务
- Micro:一份Go的rpc协议实现;
- gRPC-Go:gRPC是个优秀的框架,这份是go的实现,还有其他语言版本:java、c++等等;多语言之间可以实现相互通信,这点非常强大,服务网格架构中解决多语言通信的基石吧。
最后
我是javaer,所以对于我来说我的学习目标是必须掌握Go基本语法,懂基础框架,并没有要求自己完全使用Go去替代现在的工作,只是用Go来补充,所以我对自己的学习路线并要求达到专家级的Goer。
以上学习路线仅供大家参考,除了Go语法是必要前提,其余的学习路径都不一定是最佳的,所以如果有更好更便捷的学习路径,可以告诉我,我会认真记录下来并做好学习笔记。