1024,节日快乐!推荐 Go 学习路线给大家,祝大家节日快乐!
学习任何东西,基础都很重要。基础就好比建筑的地基,只有地基牢固了,才能建成高楼大厦。学习编程语言亦是如此。很多人喜欢一上来就学习各种框架,其实那些框架对你来说都是工具,你自己的基础好,懂得了它们的原理,自己也有能力创造更优秀的框架。
## 新手学习 Go 语言,推荐学习如下资源:(推荐按顺序学习)
### 1. 入门图书 + 官方文档
入门图书:Go 语言入门图书挺多的,根据我的了解和大家的反馈、讨论,比较推荐如下图书,选择一本认真看即可,没必要那么多。
1. 《The Way to Go》,有无闻组织翻译了中文版。[Introduction · Go入门指南](https://books.studygolang.com/the-way-to-go_ZH_CN/) 。 这本书我12年学习Go语言的时候看过,内容较全面。(不过第一部分环境相关的不建议看,因为 GOPATH 过期了)
2. 《**Go语言学习指南:惯例模式与编程实践**》(原文图书《Learning Go》),这是 2021 年的新书,微信读书上可以免费阅读(推荐)
3. 雨痕的 《Go 语言学习笔记》第四版的第一部分语言。[GitHub - qyuhen/book: 学习笔记](https://github.com/qyuhen/book)
4. 《Go 语言圣经》中文版 [前言 | Go语言圣经](https://books.studygolang.com/gopl-zh/) ,该书建议一定看看
系统的看了一本入门书籍后,可以有针对性的看一些官方文档,查漏补缺,同时避免一些书上的东西过时或有误,毕竟官方的最权威。
文档:英文好的可以看英文 [The Go Programming Language](https://docs.studygolang.com/) 或者看如下列出的中文翻译版)有四个文档推荐阅读:(可以根据情况快速过一遍)
1. Go 语言之旅 [Go 指南](http://tour.studygolang.com/)
2. 语言规范 [Go编程语言规范 - Go 编程语言](https://hao.studygolang.com/golang_spec.html)
3. Effective Go [实效Go编程 - Go 编程语言](http://docscn.studygolang.com/doc/effective_go.html)
4. FAQ [Frequently Asked Questions (FAQ) - Go 编程语言](http://docscn.studygolang.com/doc/faq)
在学习的过程中,针对里面的代码一定要实际动手敲,这样能够加深印象。
另外,可以通过练手 [Go by Example 中文](https://books.studygolang.com/gobyexample) 上的例子加深印象。
### 2. 之后推荐的是《Go 语言实战》这本书,In Action系列都是比较经典的,入门图书没有的部分值得细读。这本书有一定的难度,所以没当作入门的图书。
以上资料学习完后,你应该掌握了 Go 语言,但需要进行必要的实战。我的一本书《Go语言编程之旅》专门做项目的,可以看看。
### 3. 基础知识扎实了,想进一步深入,可以学习如下书籍
1. 柴大的 《Go 语言高级编程》 [Introduction · Go语言高级编程](https://books.studygolang.com/advanced-go-programming-book/)
2. 雨痕的 《Go 语言学习笔记》第5版,源码剖析 [GitHub - qyuhen/book: 学习笔记](https://github.com/qyuhen/book)
3. 《Go专家编程》[Introduction · GitBook](https://books.studygolang.com/GoExpertProgramming)
4. 《Go语言101》[Go语言101 - Go语言101(通俗版白皮书)](https://go101.org/article/101.html 这本书可以当作参考,上面很多细节点,可以查阅自己感兴趣的部分
5. 《深入Go语言》专栏 [深入理解 Go - 专栏 - Go语言中文网 - Golang中文社区](https://studygolang.com/subject/3)
另外,这里收集了各种开源免费的 Go 相关资料,根据自己的兴趣了解:[开源图书在线阅读 - Go语言中文网 - Golang中文社区](https://books.studygolang.com/)
另外,喜欢看视频的,可以看这个帖子下面的评论:[一份go语言笔记,欢迎各个gopher一起完成 - Go语言中文网 - Golang中文社区](https://studygolang.com/topics/6436)