# 7.1 20 个学习 Go 语言的精品网站 本文写自我的知乎回答:https://www.zhihu.com/question/23486344/answer/1204644361 --- 先说下我个人的情况吧,我本是个 Python 重度使用者,年初出于工作的需要,开始学习 Golang ,学到现在已经有4个多月的时间了。 期间为了记录自己的学习过程,同时给正想学习 Go 语言的同学一些帮助,我将自己的所学写成一个教程,发布在我的 Github 上(https://github.com/iswbm/GolangCodingTime)以及我的个人网站上。 **网站链接** 是:http://golang.iswbm.com/ 目前已经更新了 30 多篇,覆盖了 Golang 90% 的入门必学知识点,内容我还在不断完善更新中,而且**我还规划实战板块,比如 Web 开发,爬虫程序的编写等**,敬请期待。 如果你还在入门阶段,或者准备入门,那么建议把我的个人网站收藏一下,完全可以当做 wiki 查阅。对于基础知识我讲的还是比较全面,细致的。 ![](http://image.iswbm.com/20200430112024.png) 写 《[Go 编程时光](https://golang.iswbm.com/)》这个系列教程,为了让文章出错的概率降到最低,我如履薄冰,我每写一个知识点,就要翻阅大量的其他人的教程、博客,以及官方文档。 也因此,**我收藏了很多学习 Go 语言的网站和资源。** 俗话说,授人以鱼,不如授人以渔。今天就把这些资源全部分享给大家。 接下来,废话不多说了,直接上干货。 下面网站比较多,我把将它们分成 五大类,你可以根据自己的实际 情况进行选择: 1. 入门阶段 2. Web开发 3. 进阶阶段 4. 工具使用 5. 技术社区 6. 源码阅读 另外,为了方便大家,我制作了张思维导图,这下清晰多了吧(hhhhh ![](http://image.iswbm.com/20200506192746.png) ## 1. 入门阶段 ### Go语言入门教程 C语言中文网的系列教程,对新手非常友好的一个入门教程,很多内容我也是从这里学习的,推荐大家看看。 **网站链接**:http://c.biancheng.net/golang/ ![](http://image.iswbm.com/20200430102243.png) ### 菜鸟教程 - Go 系列 菜鸟教程(RUNOOB)是一个一站式编程入门学习网站,想当年我学习 Python 时也经常 在这里同样也有 Go 语言的系列。 **网站链接**:https://www.runoob.com/go/go-tutorial.html ![](http://image.iswbm.com/20200430170656.png) ### 易百教程 - Go 系列 和菜鸟教程,W3Cschool一样,易百教程也是一个一站式的编程语言入门教程网站,目前为止,共发布了 157 个系列教程,每个教程都很适合新手学习。 **网站链接**:https://www.yiibai.com/go/ ![](http://image.iswbm.com/20200430172511.png) ### W3Cshcool - Go 系列 W3Cschool 也是一个专业的编程入门学习及技术文档查询应用,提供包括[HTML](https://baike.baidu.com/item/HTML),[CSS](https://baike.baidu.com/item/CSS/5457),[Javascript](https://baike.baidu.com/item/Javascript),[jQuery](https://baike.baidu.com/item/jQuery),[C](https://baike.baidu.com/item/C/7252092),[PHP](https://baike.baidu.com/item/PHP/9337),[Java](https://baike.baidu.com/item/Java/85979),[Python](https://baike.baidu.com/item/Python),[Sql](https://baike.baidu.com/item/Sql),MySQL,Golang 等编程语言和开源技术的在线教程及使用手册,是类似国外w3schools的学习社区及菜鸟编程平台。 **网站链接**:https://www.w3cschool.cn/go/ ![](http://image.iswbm.com/20200430171029.png) ### TopGoer 教程 这个网站是我在搜索资料的时候偶然发现的,从目录可以看出内容非常多,网络编程、并发编程,很多主流的 Web 框架都有。 **网站链接**:http://www.topgoer.com/ ![](http://image.iswbm.com/20200430102508.png) ### The Way to Go 《the way to go》的 中文版本,目前还在持续更新中,截止今天(2020/04/30)翻译进度已经达到 96.92%。 **网站链接**:https://learnku.com/docs/the-way-to-go ![](http://image.iswbm.com/20200430165344.png) ### 极客学院(Go 教程) 极客学院,这个网站里收集了很多领域的编程语言相关的教程,在这里依然可以找到不少 Go 的教程。 我不知道这些内容是否获得授权,但对于要学习需求的同学来说,确实是一个不错的网站。 **网站链接**:https://wiki.jikexueyuan.com/list/go/ ![](http://image.iswbm.com/20200430104324.png) ### Go 语言简明教程 **网站链接**:https://geektutu.com/post/quick-golang.html ![](http://image.iswbm.com/20200430174507.png) ### Go by Example 这个网站的 idea 非常好,网站里收集了很多的小例子,来帮助你快速了解 Go 语言里那些基础的知识点。不过要深入理解这些知识,还是需要你学习更多的资料,并加以练习。 **网站链接**:https://gobyexample-cn.github.io/ ![](http://image.iswbm.com/20200430112319.png) ### Go语言101 《Go语言101》是一本着墨于Go语法语义以及运行时相关知识点的编程指导书(Go 1.16就绪)。 此书旨在尽可能地帮助Go程序员更深更全面地理解Go语言。 此书也搜集了Go语言和Go编程中的很多细节。 此书同时适合Go初学者和有一定经验的Go程序员阅读。 **网站链接**:https://gfw.go101.org/article/101.html ![](http://image.iswbm.com/image-20210411181553375.png) ## 2. Web开发 ### gin 中文文档 **网站链接**:https://github.com/skyhee/gin-doc-cn ### beego 开发文档 **网站链接**:https://www.kancloud.cn/hello123/beego/126086 ### echo 中文文档 **网站链接**:https://www.bookstack.cn/read/go-echo/README.md ### Iris 中文文档 **网站链接**:https://studyiris.com/doc/ ### Buffalo 中文文档 **网站链接**:https://learnku.com/docs/buffalo-doc-cn ### Revel 中文文档 **网站链接**:https://www.bookstack.cn/books/gorevel-manual-zh ## 3. 进阶学习 ### 跟煎鱼学Go 煎鱼大佬的博客,跟着学习了很多的干货。良心推荐一波。 **网站链接**:https://eddycjy.gitbook.io/golang/ ![](http://image.iswbm.com/20200430105116.png) ### Go语言圣经 本书由《C程序设计语言》 的作者Kernighan和谷歌公司Go团队合作编写而成,是关于Go语言编程的权威著作。 **网站链接**:https://books.studygolang.com/gopl-zh/ ![](http://image.iswbm.com/20200430100755.png) ### mojotv 进阶系列 一个致力于 Go 语言编程知识分享的高质量网站,里面有大量关于 Go 进阶的文章,此外还有 Python、 Docker ,K8S ,算法的文章。我试图在网站上找出作者的相关信息,不过并没有什么收获。 **网站链接**:https://mojotv.cn/404#Golang ![](http://image.iswbm.com/20200430095544.png) ### Go 语言高级编程 **网站链接**:https://chai2010.gitbooks.io/advanced-go-programming-book/content/ ![](http://image.iswbm.com/20200430175818.png) ## 4. 工具使用 ### Go 命令教程 go 的命令非常多,如果想系统的学习,推荐郝林的 Go 命令教程,非常的全。 **网站链接**: 1、 https://hyper0x.github.io/go_command_tutorial/#/ 2、https://wiki.jikexueyuan.com/project/go-command-tutorial/0.0.html ![](http://image.iswbm.com/20200430102821.png) ### Uber 编程规范 Uber 开源了其公司内部使用的《[ Go 语言编程规范](https://github.com/uber-go/guide/blob/master/style.md)》。该指南是为了使代码库更易于管理,同时让工程师有效地使用 Go 语言特性。文档中详细描述了在 Uber 编写 Go 代码的各种注意事项,包括具体的“Dos and Don’ts of writing Go code at Uber”,也就是 Go 代码应该怎样写、不该怎样写。 **网站链接** 英文原文:https://github.com/uber-go/guide/blob/master/style.md 中文译文:https://www.infoq.cn/article/G6c95VyU5telNXXCC9yO ![](http://image.iswbm.com/20200430113756.png) ### Go Walker Go Walker 是一个可以在线生成并浏览 [Go](https://golang.org/) 项目 API 文档的 Web 服务器,目前已支持包括 **GitHub** 等代码托管平台。 ![](http://image.iswbm.com/20200430170054.png) ### CTOLib 码库 像是一个收集中心,收藏着网络上的各种教程资源 ,里面也可以看到 Go 的很多工具,教程。 **网站链接**:https://www.ctolib.com/go/categories/go-guide.html ![](http://image.iswbm.com/20200430174109.png) ## 5. 技术社区 ### GoCN **网站链接**:https://gocn.vip/ ![](http://image.iswbm.com/20200506192127.png) ### Go 语言中文网 Go 语言爱好者的聚集地,是目前最大的Go 语言中文社区,关于 Go 语言 你所需要的,不需要的,都可以在这里找得到,包括 Go历史版本的下载,各种高质量的电子书资源,各种大牛写的高质量文章等。 **网站链接**:https://studygolang.com/ ![](http://image.iswbm.com/20200430134207.png) ## 6. 源码学习 ### Go 夜读 这是一个由众多资深 Gopher 组织的开源项目,主要是对 Go 源码进行解读,并约定每周四晚上进行技术分享。 **网站链接**:https://talkgo.org/ ![](http://image.iswbm.com/20200430174216.png) ### Go 语言原本 **网站链接**:https://changkun.de/golang/ ![](http://image.iswbm.com/20200506191803.png) ### Go 语言设计与实现 目前还在更新中,写得有点深,进阶的可以看看 **网站链接**:https://draveness.me/golang/ ![](http://image.iswbm.com/20200506191632.png) 能翻到这里的,一定是真爱了,本以为 Go 语言还处于不温不火的状态,没想到收集整理一下,资料还挺多的。 ---