Go 语言开源项目、精品书籍(附学习路线图)分享

在下边有一个路线图,如果你想要成为一名Go语言的开发者的话,你可以沿着这张图里面的路径去学习,里面记录了一些你可能也想学习的库。当你问到:”我想成为一名Go语言开发者,接下来我要学些什么?“,我做的这个路线图就是一个很好的建议。

摘自:golang-developer-roadmap,长图预警

规范篇

project layout 官方推荐的 Go 项目代码组织方式,README 有每个文件夹功能的详细解释,对于项目中的团队合作很重要。地址:project-layout,https://github.com/golang-standards/project-layout/

Go Code Review Comments 官方提供的 Go 代码规范参考。地址:Go Code Review Comments,https://github.com/golang/go/wiki/CodeReviewComments

snake 国人开源的一个 Go 项目模板,组织结构类似上面提到的 project-layout,有实际代码组织可供学习参考,地址:snake,https://github.com/1024casts/snake

代码篇

Google 官方维护的开源项目列表 包含了 API 服务、云计算、数据库、游戏编程等等在内的优秀开源项目,学习地址:go wiki:https://github.com/golang/go/wiki/Projects

cache2go 这是缓存库的一个简单实现,代码少,适合新手学习,地址:cache2go,https://github.com/muesli/cache2go

groupcache memcached 的 Go 实现版本,与 memcached 同作者。地址:groupcache,https://github.com/golang/groupcache

nsq 这是个优秀的高星项目,被大量采用,作为一个消息组件,阅读源码可以学到不少分布式、负载均衡的知识。地址:nsg,https://github.com/nsqio/nsq

书籍篇

  • Go 语言教程:入门语法学习,https://www.runoob.com/go/go-tutorial.html

  • Go入门指南:高星书籍,翻译自 The Way to Go,https://github.com/unknwon/the-way-to-go_ZH_CN

  • 从零开始学 Go Web 编程:Go 项目实战,主要是 Web API 开发相关,有多语言版本。https://github.com/astaxie/build-web-application-with-golang

  • Go语言标准库:studygolang 网站作者开源的书籍,介绍标准库。https://github.com/astaxie/build-web-application-with-golang

  • Go 语言四十二章经:国人开源的书籍,总结介绍开发过程的问题。https://github.com/ffhelicopter/Go42

全部评论(0)