更新日志:

  • 2020年5月6日:首次编辑
  • 2021年4月21日:添加导航目录


--------- 以上是正文 --------

先说下我个人的情况吧,我本是个 Python 重度使用者,年初出于工作的需要,开始学习 Golang ,学到现在已经有4个多月的时间了。

期间为了记录自己的学习过程,同时给正想学习 Go 语言的同学一些帮助,我将自己的所学写成一个教程,发布在我的 Github 上(https://github.com/iswbm/GolangCodingTime)以及我的个人网站上。

目前已经更新了 30 多篇,覆盖了 Golang 90% 的入门必学知识点,内容我还在不断完善更新中,而且我还规划实战板块,比如 Web 开发,爬虫程序的编写等,敬请期待。

如果你还在入门阶段,或者准备入门,那么建议把我的个人网站收藏一下,完全可以当做 wiki 查阅。对于基础知识我讲的还是比较全面,细致的。


写 《Go 编程时光》这个系列教程,为了让文章出错的概率降到最低,我如履薄冰,我每写一个知识点,就要翻阅大量的其他人的教程、博客,以及官方文档。

也因此,我收藏了很多学习 Go 语言的网站和资源。 俗话说,授人以鱼,不如授人以渔。今天就把这些资源全部分享给大家。

接下来,废话不多说了,直接上干货。

下面网站比较多,我把将它们分成 五大类,你可以根据自己的实际 情况进行选择:

  1. 入门阶段
  2. Web开发
  3. 进阶阶段
  4. 工具使用
  5. 技术社区
  6. 源码阅读

另外,为了方便大家,我制作了张思维导图,这下清晰多了吧(hhhhh


1. 入门阶段

Go语言入门教程

C语言中文网的系列教程,对新手非常友好的一个入门教程,很多内容我也是从这里学习的,推荐大家看看。



菜鸟教程 - Go 系列

菜鸟教程(RUNOOB)是一个一站式编程入门学习网站,想当年我学习 Python 时也经常 在这里同样也有 Go 语言的系列。



易百教程 - Go 系列

和菜鸟教程,W3Cschool一样,易百教程也是一个一站式的编程语言入门教程网站,目前为止,共发布了 157 个系列教程,每个教程都很适合新手学习。



W3Cshcool - Go 系列

W3Cschool 也是一个专业的编程入门学习及技术文档查询应用,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,MySQL,Golang 等编程语言和开源技术的在线教程及使用手册,是类似国外w3schools的学习社区及菜鸟编程平台。



TopGoer 教程

这个网站是我在搜索资料的时候偶然发现的,从目录可以看出内容非常多,网络编程、并发编程,很多主流的 Web 框架都有。



The Way to Go

《the way to go》的 中文版本,目前还在持续更新中,截止今天(2020/04/30)翻译进度已经达到 96.92%。



极客学院(Go 教程)

极客学院,这个网站里收集了很多领域的编程语言相关的教程,在这里依然可以找到不少 Go 的教程。

我不知道这些内容是否获得授权,但对于要学习需求的同学来说,确实是一个不错的网站。



Go 语言简明教程



Go by Example

这个网站的 idea 非常好,网站里收集了很多的小例子,来帮助你快速了解 Go 语言里那些基础的知识点。不过要深入理解这些知识,还是需要你学习更多的资料,并加以练习。



2. Web开发

gin 中文文档

beego 开发文档

echo 中文文档

Iris 中文文档

Buffalo 中文文档

Revel 中文文档

3. 进阶学习

跟煎鱼学Go

煎鱼大佬的博客,跟着学习了很多的干货。良心推荐一波。



Go语言圣经

本书由《C程序设计语言》 的作者Kernighan和谷歌公司Go团队合作编写而成,是关于Go语言编程的权威著作。



mojotv 进阶系列

一个致力于 Go 语言编程知识分享的高质量网站,里面有大量关于 Go 进阶的文章,此外还有 Python、 Docker ,K8S ,算法的文章。我试图在网站上找出作者的相关信息,不过并没有什么收获。



Go 语言高级编程



4. 工具使用

Go 命令教程

go 的命令非常多,如果想系统的学习,推荐郝林的 Go 命令教程,非常的全。

网站链接



Uber 编程规范

Uber 开源了其公司内部使用的《 Go 语言编程规范》。该指南是为了使代码库更易于管理,同时让工程师有效地使用 Go 语言特性。文档中详细描述了在 Uber 编写 Go 代码的各种注意事项,包括具体的“Dos and Don’ts of writing Go code at Uber”,也就是 Go 代码应该怎样写、不该怎样写。

网站链接



Go Walker

Go Walker 是一个可以在线生成并浏览 Go 项目 API 文档的 Web 服务器,目前已支持包括 GitHub 等代码托管平台。



CTOLib 码库

像是一个收集中心,收藏着网络上的各种教程资源 ,里面也可以看到 Go 的很多工具,教程。



5. 技术社区

GoCN



Go 语言中文网

Go 语言爱好者的聚集地,是目前最大的Go 语言中文社区,关于 Go 语言 你所需要的,不需要的,都可以在这里找得到,包括 Go历史版本的下载,各种高质量的电子书资源,各种大牛写的高质量文章等。



6. 源码学习

Go 夜读

这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读,并约定每周四晚上进行技术分享。



Go 语言原本



Go 语言设计与实现

目前还在更新中,写得有点深,进阶的可以看看



能翻到这里的,一定是真爱了,本以为 Go 语言还处于不温不火的状态,没想到收集整理一下,资料还挺多的。

整理太不容易了,弄了一天,有点累。。。觉得有帮助的,给个赞呀 ^_^ (听说双击屏幕有惊喜!!