likes
comments
collection
share

【总结】Go语言怎么学,Go语言学习路线指南!

作者站长头像
站长
· 阅读数 2

前言

随着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、通过阅读别人优秀的项目源码,是一个提升自己写代码能力很好的方式,我们可以从那些优秀的开源项目中学到别人的代码组织方式,设计模式和代码分层,解决问题思路,优秀的算法和数据结构,甚至可以学习一些代码命名风格等。像大家都知道的DockerKubernetes

2、多动手,维护一个自己的开源项目,可以综合运用我们自己所学的知识,应用到项目中。

3、深入研究底层原理和运行机制,“不仅要知其“然”,还要知其“所以然”。

推荐书籍:

《Go语言编程之旅》

《Go语言高级编程》

《Go语言核心编程》

《Go 语言设计与实现》

《Go语言高并发与微服务实战》

附件:

  1. Go程序设计语言 中文版 (艾伦A. A. 多诺万)

提取地址:pan.baidu.com/share/init?…

提取码:pfk5

  1. Go语言编程入门与实战技巧

提取地址:pan.baidu.com/share/init?…

提取码:nvk8

  1. Go语言核心编程

提取地址:pan.baidu.com/share/init?…

提取码:r5bb

  1. Go语言程序设计

提取地址:pan.baidu.com/share/init?…

提取码:n12l

  1. Go并发编程实战

提取地址:pan.baidu.com/share/init?…

提取码:ujdx

  1. Go语言学习笔记

提取地址:pan.baidu.com/share/init?…

提取码:hpab

  1. Go Web 编程

提取地址:pan.baidu.com/share/init?…

提取码:p14x

  1. 深入解析Go

提取地址:tiancaiamao.gitbooks.io/go-internal…

  1. Go 语言高性能编程

提取地址:geektutu.com/post/high-p…

  1. Effective Go 中英双语版

提取地址:bingohuang.nos-eastchina1.126.net/effective-g…

  1. Go修养之路

提取地址:www.kancloud.cn/aceld/golan…