Go 学习路线(2022) (一)

简介: Go 学习路线(2022) (一)

Go 学习路线.png


原文链接:Go 学习路线(2022)


Go 语言的发展越来越好了,很多大厂使用 Go 作为主要开发语言,也有很多人开始学习

Go,准备转 Go 开发。


那么,怎么学呢?


我发现,在互联网时代,学习的困难不是说没有资料,而是资料太多,不知道应该看哪个,从哪开始看。


所以,我整理了一份 Go 学习路线,这份学习路线不以数量取胜,努力做到精简。从基础到进阶,从理论到实战,一共包括以下几个内容:


  • 入门教程
  • 进阶教程
  • 书籍推荐
  • Web 开发
  • 练手项目
  • 实用工具
  • 技术社区


Go 学习路线.png


这份学习路线还会不断优化更新,感兴趣的同学可以收藏这个链接:

github.com/yongxinz/go…,第一时间获取最新资源,如果能给个 star 那就太谢谢了。


入门教程


Go 入门教程.png


Go 语言中文网 - Go 语言入门教程


网站链接:c.biancheng.net/golang/


4cbe3e4aa55f42759b04958e55024041~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


这套 Go 语言教程通俗易懂,深入浅出,既适合没有基础的读者快速入门,也适合工作多年的程序员查阅知识点。


菜鸟教程 - Go 语言教程


网站链接:www.runoob.com/go/go-tutor…


d8fd558cb4c2431baf1eef96a930f3dd~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


这个网站就不需要多介绍了吧,很多编程语言的入门教程都可以在这里找到。平时写代码过程中,某个知识点忘了,也可以到这里查。


W3Cshcool - Go 教程


网站链接:www.w3cschool.cn/go/


c5d677aecf794f88a742efbfe01185ed~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


也是一个综合性的编程入门教程网站,资料很多,也都很基础。


Go by Example


网站链接:gobyexample.com/


081ca05b669b4022a4de3bc4f6f4326b~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


很多代码示例,学习基础知识的时候很实用。可以一边看理论,一边参考这个网站写代码,效果会更好。


地鼠文档


网站链接:www.topgoer.cn/


topgoer.png


可以说是 Go 编程的导航网站了,收藏了很多 Go 学习资料。包括网站,书籍,开源库,开源项目等。


进阶教程



Go 进阶教程.png

mojotv 博客


网站链接:mojotv.cn/


mojitv.png


很不错的博客,里面很多 Go 进阶文章,还有其他方面的技术文章,值得一读。我试图找了一下作者信息,但是没找到。


煎鱼 - Go 语言设计哲学


网站链接:golang3.eddycjy.com/


eddycjy.png


煎鱼大佬的博客,结合官方资料和作者自己的理解,梳理出的一系列 Go 语言设计相关的理念和哲学的文章。


面向信仰编程 - Go 语言设计与实现


网站链接:draveness.me/golang/


72e24483891b49699d726aa8228b6d67~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


左神的博客,内容很深,想要成为大神的话,绝对要来看。

Go 夜读


网站链接:talkgo.org/


这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读。并且坚持开源,将相关资源都上传到了 GitHub。


书籍推荐


书单一共包含 10 本书,分为入门 5 本,进阶 5 本。我读过其中 7 本,另外 3 本虽然没读过,但也是网上推荐比较多的。


虽然分了入门和进阶,但是很多书中这两部分内容是都包含了的。大家看的时候可以根据自己的情况,先打好基础,再进行进阶。


有的书是开源的,可以直接在线阅读,有的有电子书,大家可以在这里 GitHub 找到下载方式。如果条件允许的话,买正版是最好的。


Go 书籍推荐.png


入门


《Go语言趣学指南》


1a3bdb814f1447199eefd27c03e5e370~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


本书是一本面向 Go 语言初学者的书,内容也比较浅,非常适合入门。


书中循序渐进地介绍了使用 Go 语言必需知道的知识,展示了非常多生动有趣的例子,并通过提供大量练习来加深读者对书中所述内容的理解。


《Go 入门指南》


这本书的英文名称叫《The Way to Go》,作者利用业余时间来进行翻译工作。在取得原作者 Ivo Balbaert 授权的情况下,将其开源。


在线阅读:github.com/Unknwon/the…


《Go 语言编程》

7c9fbde49de1453bb3c6f5db31f3d378~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


本书以介绍 Go 语言特性为主,示例则尽量采用作者平常的实践,而不是一个没有太大实际意义的语法示范样例。通过与 C++ 和 Java 做一个横向比较,可以更直观看出其设计理念的差别。


作者许式伟为原金山 WPS 首席架构师、曾是盛大创新院研究员,目前是国内 Go 语言实践圈子公认的 Go 语言专家。参与本书写作的几位作者都是实际用 Go 语言开发的项目的开发人员,有较强的实战经验。


《Go 语言 101》


是一本着墨于 Go 语法语义以及运行时相关知识点的编程指导书(Go 1.17 就绪)。 此书旨在尽可能地帮助 Go 程序员更深更全面地理解 Go 语言。


此书也搜集了 Go 语言和 Go 编程中的很多细节,其中有一些在官方文档中从未提及。

此书同时适合 Go 初学者和有一定经验的 Go 程序员阅读。


在线阅读:gfw.go101.org/article/101…


《Go 语言程序设计》


6347d6cb1c3c470a917653206fb42c08~tplv-k3u1fbpfcp-zoom-in-crop-mark 1304 0 0 0.png


本书由作者 Kernighan 和谷歌公司 Go 团队主管 Alan Donovan 联袂撰写,是学习 Go 语言的指南级书籍。内容翔实全面,涵盖了全部基础内容,值得一读。

目录
相关文章
|
Cloud Native 中间件 Java
Go语言学习路线 - 8.高级篇:从五个问题来畅想Go工程师的未来发展
有人常说,编程语言对软件工程师来说并不重要,更重要的是软件工程思想、架构设计能力等更高层面的内容。 这个观点本身没有问题,但它更多的是针对有相当工作经验的程序员。对于绝大多数的人,编程语言依然是最重要、最核心的技能,也是通往更高层面的敲门砖。所以,精通一门编程语言,不仅仅要熟悉其语法与原理,更要了解其周边的生态,包括框架、开源库、中间件等,以及掌握它适用的业务场景。
153 0
|
前端开发 关系型数据库 Go
Go语言学习路线 - 5.基础篇:从一个web项目来谈Go语言的技能点
经过了 入门篇 的学习,大家已经初步了解Go语言的语法,也能写常见的代码了。接下来,我们就从一个Web项目入手,看看一些常见的技能与知识吧。 我们先简单地聊一下这个Web项目的背景:我们要做的是一个简单的web系统 ,有前端同学负责界面的开发,后端不会考虑高并发等复杂情况。
106 0
|
搜索推荐 Go
Go语言学习路线 - 4.入门篇:快速体系化地入门Go语言
如今互联网资料泛滥,入门编程语言的途径有很多种选择,但如果要我推荐,只有一个建议 - 研读一本该编程语言最优秀的基础书籍。 对于Go语言,我推荐 《Go程序设计语言》(The Go Programming Language),也被称为 Go语言圣经。
82 0
|
自然语言处理 前端开发 Java
Go语言学习路线 - 1.方向篇:明确Go语言的成长方向
目前,后端开发语言的就业方向主要分为两块:业务系统开发 与 基础平台开发 。Go语言自然也不会例外。
259 0
|
Go 知识图谱
GO学习路线及资源分享
GO学习路线及资源分享
|
运维 监控 安全
Go语言学习路线 - 7.进阶篇:一名软件工程师的价值沉淀
通过前面几讲的分享,相信大家已经能清楚地看到一名普通软件工程师的发展路线:不断学习技能,提高研发效能,实现业务功能。 如果我们尝试回头看,可能会对自己的定位存在疑问:这些日常CRUD的开发工作,很多不具备太高的技术难度,可以靠人力堆积来实现。那么,如何在研发团队里打造自己的技术壁垒、体现个人价值呢?
81 0
|
IDE 关系型数据库 MySQL
Go语言学习路线 - 6.提效篇:不懈地追求提升研发效率
在入门篇与基础篇之后,我选择做了这一讲提效篇。而在提效篇的推出之前,我也开启[Go语言技巧系列](https://junedayday.github.io/tags/Go-Tip/)的更新,着重分享一些具体的工程化实例,包括错误处理、Go Module等。
69 0
|
Cloud Native Go 开发工具
Go语言学习路线 - 3.准备篇:打造个人专属的学习环境
终身成长 一词已被广泛认可,意味着我们将比前人花费更多的时间在学习成长中,才能将个人的认知跟上社会的步伐。且不论是否应该放慢脚步,但我们大部分人不得不跟随社会的节奏,持续学习并提高自己。
86 0
|
Kubernetes Cloud Native Go
Go语言学习路线 - 2.方向篇:如何成为一名优秀的Go语言工程师
如何成为一名优秀的Go语言工程师,这是很多人都长期疑惑的问题。 我这边抛出自己的观点,希望能引起大家的思考: 掌握基础,熟悉生态,集百家长,深耕领域 接下来,我将围绕这四个词展开今天的分享。
102 0
|
运维 JavaScript Java
Go语言学习路线 - 0.总览
整个系列中,我会输出大量的主观观点,大家不一定能全盘接受,我也不希望大家全盘接受。我坚信,没有碰撞的技术观点无法引起大家的深度思考 ,犹如上课时老师对你进行单方面的内容输出;同时,主观观点会更具现实色彩与实践意义 ,我经历的公司和方向都很丰富,或多或少会和大家的实际工作产生共鸣。
38 0