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