【总结】Go语言怎么学,Go语言学习路线指南!
前言
随着Go 语言被越来越多的人关注,很多大厂也使用 Go 作为首选开发语言,身边也有很多人开始学习 Go,准备转 Go 开发。
不知道是不是有同学打算开始学习Go,确不知道如何开始,至少我开始学的时候就是这种感觉,为了这个,我也查询了很多资料,我发现学习的困难不是没有资料,而是资料太多,并且很零散,不知道应该看哪个,从哪开始看起。 遇到困难,没有人来指点一下,经常掉坑里,浪费了很多宝贵的时间等。这是通过我一段时间的学习整理的一个学习路线,从简单内容开始,可以作为参考。
基础篇
任何一门语言,想要入门都要开始从他的基础入手,语法、用法、类型等。如果有其他语言开发经验的来说相对比较简单,因为语言都是相同的,而且go语言程序的设计也是很简单的。虽然基础很枯燥,但对于基础的学习,很有必要。具体学习步骤:
1、看官方文档,可以从环境搭建、基础语法开始、数据结构开始;Go语言中文版官方文档:go-zh.org/doc/
2、看一套视频教程,相比于看文档不会感觉很枯燥。具体视频教程可以从网上找,很多。
3、在对Go语言应该有一个全面的认识后,就可以试着开始写自己的东西了,比如写一个博客,或者去学习一个框架。
推荐:
Go语言菜鸟教程:www.runoob.com/go/go-tutor…
go语言中文文档:www.topgoer.cn/docs/golang…
Go语言圣经中文版: yar999.gitbook.io/gopl-zh/
《Go语言圣经》
《Go入门指南(The Way to Go)》
进阶篇
任何语言想进阶不能只停留在理论阶段,实战是必须的。具体学习步骤:
1、通过阅读别人优秀的项目源码,是一个提升自己写代码能力很好的方式,我们可以从那些优秀的开源项目中学到别人的代码组织方式,设计模式和代码分层,解决问题思路,优秀的算法和数据结构,甚至可以学习一些代码命名风格等。像大家都知道的Docker
和Kubernetes
。
2、多动手,维护一个自己的开源项目,可以综合运用我们自己所学的知识,应用到项目中。
3、深入研究底层原理和运行机制,“不仅要知其“然”,还要知其“所以然”。
推荐书籍:
《Go语言编程之旅》
《Go语言高级编程》
《Go语言核心编程》
《Go 语言设计与实现》
《Go语言高并发与微服务实战》
附件:
- Go程序设计语言 中文版 (艾伦A. A. 多诺万)
提取地址:pan.baidu.com/share/init?…
提取码:pfk5
- Go语言编程入门与实战技巧
提取地址:pan.baidu.com/share/init?…
提取码:nvk8
- Go语言核心编程
提取地址:pan.baidu.com/share/init?…
提取码:r5bb
- Go语言程序设计
提取地址:pan.baidu.com/share/init?…
提取码:n12l
- Go并发编程实战
提取地址:pan.baidu.com/share/init?…
提取码:ujdx
- Go语言学习笔记
提取地址:pan.baidu.com/share/init?…
提取码:hpab
- Go Web 编程
提取地址:pan.baidu.com/share/init?…
提取码:p14x
- 深入解析Go
提取地址:tiancaiamao.gitbooks.io/go-internal…
- Go 语言高性能编程
提取地址:geektutu.com/post/high-p…
- Effective Go 中英双语版
提取地址:bingohuang.nos-eastchina1.126.net/effective-g…
- Go修养之路
转载自:https://juejin.cn/post/7127890294040690695