{\color{blue}{我是 Go 大叔,一个用心分享 Go 语言知识的码农,希望可以帮你少走一些弯路}}

建议你花 5 钟读完这篇文章,可以帮你节省100% 的寻找答案的时间,一定要坚持读到最后。

Golang 学习路线(2021版)

每次回答 Go 语言相关的问题,大叔基本都会推荐大家认真阅读这份学习路线图,因为这个路线图可以帮助大家走很多弯路,减少学习时间成本,因为你也是小白,更应该有个学习方向,否则很可能会失去学习编程的信心。

路线图1:

路线图 2

Go 语言电子书推荐

Go语言圣经:提取码:7emu

Go语言实战:提取码:f7o2

Go语言学习笔记:提取码:7il3

如何学习 Go 语言

1. 这个是一个官方的入门教程,或者说只是一个大概了解的教程,只介绍了一些简单的东西,并且没有太多的说明。不过这个教程支持在线执行代码,还是很不错的,这个时候你都不需要有本地的开发环境。不用想太多,现在就开始,把这个教程从头到尾看一遍,练习一遍,遇到不明白的地方也不要纠结,继续向后看就行了。


2. 搭建开发环境,这里也可以忽略不看,因为每一个教程都会介绍怎么配置环境


操作系统

推荐使用 Linux,可以使用 Ubuntu 或者 Fedora ,如果条件允许(不差钱) 也可以使用 Mac,当然使用 Windows 也是可以的,慢慢的就会知道 Windows 下做开发的纠结了。


开发环境

Go 的安装非常的简单,没有太多的依赖,如果是 Linux 下安装基本上下载一个二进制包,解压配置上一个环境变量、GOROOT 既可以了,具体的可以查看官方的安装方法: 官网安装文档 、 中文安装文档


开发工具

可以选择一个自己喜欢的,个人建议要用个 IDE,我使用过 vim 、Sublime、Intellji idea ,最后发现还是 IDE 比较方便,尤其是代码追踪断点等。这个不纠结那种好,有人和我说 Sublime 和 vim 安装上插件也都可以,但是个人不推荐(我以前是 Sublime 重度用户,PHP 一直都在 Sublime 下开发)。


3. 看一套视频,有人可能喜欢看视频,有人可能喜欢看文档,这个根据个人爱好去选择,个人建议要看一套视频并且只看一套就够了,毕竟看视频的效率还是比较低的,看完视频一些基础的知识点就可以掌握,并且会知道一些专有名字的读法。我以前学 PHP 的时候就从来没看过视频,导致很多名词的发音都是错的,经常被人嘲笑……,当然如果英文非常的好的同学就不用纠结了。


4.看一篇教程,教程也有很多,看个人的喜好吧,推荐看 Go 入门指南 ,由 dmqx 出品的 Go 语言入门指南,GoGuide 教程。
5. 将标准库全部都过一遍,至少要叫常用的全都看一遍,如 strings /strconv/http 等,如果有能力可以将它们都记住,如果记忆力不太好(像我这样)至少也要知道有什么,用到的时候通过手册可以快速找到。

Go 语言精华文章系列

最后,如果觉得大叔的分享对你有帮助,欢迎关注我