作者: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语法是必要前提,其余的学习路径都不一定是最佳的,所以如果有更好更便捷的学习路径,可以告诉我,我会认真记录下来并做好学习笔记。