Go语言是谷歌发布的一套编程语言,因为其简单的部署、良好的并发性等特点受到很多企业的青睐,国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里等都已经使用Golang开发其云计算相关产品。

因此也有很多小伙伴选择Go语言,其实也对,毕竟大众化的语言Python、Java、C、C++等岗位竞争激烈,那么为何不选择一门竞争性相对而言比较小却也有前景的一门语言呢。

那么要学习Go语言就回到我一直说的问题啦“哪里可以找到好的学习资源?”,其实Go语言还是可以在网上找到很多学习资源的,毕竟现在学习Go语言的、用的人还是蛮多的。

但是,我还是按照我的方式来总结一篇Go语言的学习资源吧,会从以下几个方面整理:

  • 1)在线学习教程:比较系统全面,非常适合新手入门学习;
  • 2)书籍:毕竟很多人学习一门语言是从书籍开始的;
  • 3)其他Go语言的整理资源:很多比较好的Go语言资源总结整理,推荐看;
  • 4)Go语言中文社区:专门的Go语言中文社区,可以交流讨论,感兴趣的可以看看;
  • 5)其他:其他与Go语言相关的一些整理;

一、在线学习教程

主要整理一些比较系统的Go语言学习教程,适合新手学习;

1、官网:

要学习一门语言,当然首先就是推荐官网啦,官网上有各种想要的资源和文章,一定要看,不过门槛就是英文要过关: The Go Programming Language

官网里面新手推荐看:

  • A Tour of Go(Go语言编程指南) (中文版本在这里: Go 指南):主要是带你了解基础的Go语言和使用方法,重点是有个在线编译器,可以在浏览器里面写Go语言,直观感受Go语言;
  • How to Write Go Code:也是带你入门学习Go语言的,类似教程吧,英文的,新手同样可以看;
  • https://golang.org/ref/spec:Go编程语言的参考手册,英文的;

官网是要看,但是可以结合其他一些在线教程一起学习,下面推荐一些教程,分为文档形式和视频形式的教程,可以按照自己的喜好进行选择。

2、在线教程——文档:

  • Go by Example (中文版:GO - Go by Example 中文版):纯文档;
  • 实验楼Go语言编程入门教程:纯文档+在线开发环境;
  • 易百教程Go语言入门:纯文档;
  • 菜鸟教程Go 语言教程:纯文档;

以上4个教程都是纯文档形式的,但是都非常系统,非常适合新手入门学习;

3、在线教程——视频:

  • 51CTO上 跟无闻学Go语言:Go编程基础视频教程
  • 慕课网上 Go语言第一课
  • 网易云课堂Go编程基础

以上3个教程都是视频形式的,喜欢看视频的可以选择其中一个教程进行入门学习;

4、其他

  • Go语言体验:免费的golang在线开发环境,可直接通过浏览器访问进行Go语言的学习与编程。
  • 学习一门语言自然少不了动手实战,那么实战项目教程可以去各大学习网站找,一般都会有,就不一一列出来了,需要的自己去看就行,推荐实验楼上的实战教程吧,毕竟文档的话随时都可以看,就像看文章一样:Go语言实战项目

二、GO语言相关书籍:

  • 《Go语言圣经 》(中文版:Go语言圣经 · GitBook):推荐的人较多,可以看看;
  • 《深入解析Go》:gitbook上开源书籍 ,免费可以看的,作者主要分享对Go语言的内部实现的一些研究;
  • 《 Go Web 编程》:gitbook上开源书籍 ,主要是关于web编程方面的,同样是免费的;
  • 一本学习 Go 语言的免费电子书:代码托管在github上的,可以克隆项目,书籍主要是教你如何使用Go语言;

其实,书籍有很多很多,主要找到自己觉得不错的,毕竟每个人对于每本书的看法不一样,所以就推荐以上4本吧

三、其他相关GO语言资源整理:

网上有很多大牛已经总结了一些很好的Go语言资源整理,所以我不必重复造轮子了,直接整理在一起了,都可以看看,毕竟里面有很多好的资源,对于学习肯定是有帮助的。

  • awesome-go
  • Go语言资料收集
  • GO语言各种资源收集
  • GO语言零基础入门资料整理
  • CSDN上的GO语言知识库

还有这些里面也可以找到一些不错的资源:

  • 知乎上的话题: 怎么学习golang?
  • csdn博主[[千年的塔]]写的文章: go 语言学习历程

四、Go语言中文社区:

还有一些小伙伴是想要找一些社区的,这里就整理3个Go语言中文社区吧,可以交流探讨,感兴趣的可以去看看;

  • studygolang
  • golangtc
  • golang.top

其他的一些众所周知的社区也是可以的,只要你想交流任何地方都可以,不限于在什么地方交流,主要是要有一颗愿意与其他小伙伴交流的心,多交流肯定有好处。

五、其他相关:

还有一些杂七杂八的文章文档,就放在一起吧,挑感兴趣的看就行了;

  • https://godoc.org/:熟悉package
  • Golang 知识点总结
  • 编写地道的Go代码
  • [翻译]十条有用的 GO 技术
  • Go 入门学习教程:算是比较系统的学习文档;
  • 你可能还不知道的一些 Go 语言工具
  • Go简明教程
  • 使用Go语言每分钟处理1百万请求(译)
  • Go开源项目速查表

## Go语言实战笔记

1. [Go语言环境搭建详解](http://www.flysnow.org/2017/01/05/install-golang.html网页链接)

2. [《Go语言实战》笔记(一) | Go包管理](http://www.flysnow.org/2017/03/04/go-in-action-go-package.html网页链接)

3. [《Go语言实战》笔记(二) Go开发工具](http://www.flysnow.org/2017/03/08/go-in-action-go-tools.html网页链接)

4. [《Go语言实战》笔记(三) | Go Doc 文档](http://www.flysnow.org/2017/03/09/go-in-action-go-doc.html网页链接)

5. [《Go语言实战》笔记(四) | Go 数组](http://www.flysnow.org/2017/03/13/go-in-action-go-array.html网页链接)

6. [《Go语言实战》笔记(五) | Go 切片](http://www.flysnow.org/2017/03/14/go-in-action-go-slice.html网页链接)

7. [《Go语言实战》笔记(六) | Go Map](http://www.flysnow.org/2017/03/23/go-in-action-go-map.html网页链接)

8. [《Go语言实战》笔记(七) | Go 类型](http://www.flysnow.org/2017/03/26/go-in-action-go-type.html网页链接)

9. [《Go语言实战》笔记(八) | Go 函数方法](http://www.flysnow.org/2017/03/31/go-in-action-go-method.html网页链接)

10. [《Go语言实战》笔记(九) | Go 接口](http://www.flysnow.org/2017/04/03/go-in-action-go-interface.html网页链接)

11. [Go语言实战笔记(十)| Go 嵌入类型](http://www.flysnow.org/2017/04/06/go-in-action-go-embedded-type.html网页链接)

12. [Go语言实战笔记(十一)| Go 标志符可见性](http://www.flysnow.org/2017/04/08/go-in-action-go-identifier-export.html网页链接)

13. [Go语言实战笔记(十二)| Go goroutine](http://www.flysnow.org/2017/04/11/go-in-action-go-goroutine.html网页链接)

14. [Go语言实战笔记(十三)| Go 并发资源竞争](http://www.flysnow.org/2017/04/15/go-in-action-go-concurrent-resource.html网页链接)

15. [Go语言实战笔记(十四)| Go 通道](http://www.flysnow.org/2017/04/17/go-in-action-go-channel.html网页链接)

16. [Go语言实战笔记(十五)| Go 并发示例-Runner](http://www.flysnow.org/2017/04/29/go-in-action-go-runner.html网页链接)

17. [Go语言实战笔记(十六)| Go 并发示例-Pool](http://www.flysnow.org/2017/05/01/go-in-action-go-pool.html网页链接)

18. [Go语言实战笔记(十七)| Go 读写锁](http://www.flysnow.org/2017/05/03/go-in-action-go-read-write-lock.html网页链接)

19. [Go语言实战笔记(十八)| Go log 日志](http://www.flysnow.org/2017/05/06/go-in-action-go-log.html网页链接)

20. [Go语言实战笔记(十九)| Go Writer 和 Reader](http://www.flysnow.org/2017/05/08/go-in-action-go-reader-writer.html网页链接)

21. [Go语言实战笔记(二十)| Go Context](http://www.flysnow.org/2017/05/12/go-in-action-go-context.html网页链接)

22. [Go语言实战笔记(二十一)| Go 单元测试](http://www.flysnow.org/2017/05/16/go-in-action-go-unit-test.html网页链接)

23. [Go语言实战笔记(二十二)| Go 基准测试](http://www.flysnow.org/2017/05/21/go-in-action-go-benchmark-test.html网页链接)

24. [Go语言实战笔记(二十三)| Go 调试](http://www.flysnow.org/2017/06/07/go-in-action-go-debug.html网页链接)

25. [Go语言实战笔记(二十四)| Go 反射](http://www.flysnow.org/2017/06/13/go-in-action-go-reflect.html网页链接)

26. [Go语言实战笔记(二十五)| Go Struct Tag](http://www.flysnow.org/2017/06/25/go-in-action-struct-tag.html网页链接)

27. [Go语言实战笔记(二十六)| Go unsafe 包之内存布局](http://www.flysnow.org/2017/07/02/go-in-action-unsafe-memory-layout.html网页链接)

28. [Go语言实战笔记(二十七)| Go unsafe Pointer](http://www.flysnow.org/2017/07/06/go-in-action-unsafe-pointer.html网页链接)

29. [Go语言实战笔记(二十八)| Go 后记](http://www.flysnow.org/2017/07/19/go-in-action-postscript.html网页链接)

## Go语言经典库使用分析

1. [Go语言经典库使用分析(一)| 开篇](http://www.flysnow.org/2017/07/26/go-classic-libs-start.html网页链接)

2. [Go语言经典库使用分析(二)| Gorilla Context](http://www.flysnow.org/2017/07/29/go-classic-libs-gorilla-context.html网页链接)

3. [Go语言经典库使用分析(三)| Gorilla Handlers 详细介绍](http://www.flysnow.org/2017/08/06/go-classic-libs-gorilla-handlers-guide.html网页链接)

4. [Go语言经典库使用分析(四)| Gorilla Handlers 源代码实现分析](http://www.flysnow.org/2017/08/12/go-classic-libs-gorilla-handlers-sources.html网页链接)

5. [Go语言经典库使用分析(五)| Negroni 中间件(一)](http://www.flysnow.org/2017/08/20/go-classic-libs-negroni-one.html网页链接)

6. [Go语言经典库使用分析(六)| Negroni 中间件(二)](http://www.flysnow.org/2017/09/02/go-classic-libs-negroni-two.html网页链接)

# [Golang 中文学习资料](http://go.wuhaolin.cn/网页链接)

本书汇总了网上优质的开源 Golang 电子书,方便大家学习,涵盖以下三本书:

- [Go入门指南](http://go.wuhaolin.cn/the-way-to-go/网页链接)

- [Go语言圣经](http://go.wuhaolin.cn/gopl/网页链接)

- [Go Web 编程](http://go.wuhaolin.cn/build-web-application-with-golang/网页链接)

推荐几本golang电子书,可以直接在线看

Go轻松学: https://www.golang123.com/book/16网页链接

Go示例学: https://www.golang123.com/book/17网页链接

Go Web 编程: https://www.golang123.com/book/9网页链接

原文链接:zhuanlan.zhihu.com

Go语言学习资料大全整理相关推荐

  1. Go语言学习资料大全

    C 语言太原始了,C++ 太复杂了,Go 语言是不二之选.有了 C/C++ 的功底,学习 Go 语言非常简单. 首推 Go by Example 作为你的入门教程.然后,Go 101 也是一个很不错的 ...

  2. Go语言学习资料整理

    整理网上找到的Golang语言学习资料 基础 基础教程 书籍在线版 Go 指南-A Tour of Go Go语言圣经(中文版) Effective Go中文版 Go Web编程 build-web- ...

  3. 【资源】C++学习资料 - 逆天整理 - 精华无密版【最新】

    再失效就太无语了,链接都是多份的~~ -----------------基础-------------- C++环境搭建(全套) http://pan.baidu.com/s/1o6y0smY 链接: ...

  4. linux、C++、Java、HTML 语言学习资料总结

    总结是更好的进步 大家好,本篇文章分享我上学及工作后,整理的资料,linux系统方面,C++语言.JAVA语言等. linux系统,是我们服务器常见的系统,很多开发的软件都是在linux系统上运行的, ...

  5. 当当网 R 语言学习资料统计分析

    当当网 R 语言学习资料统计分析 一.网络数据的抓取 二.数据清洗与保存 (一)工作目录的修改 (二)导入数据并修改列名 1. 交互式编辑器 2. names()函数 3. rename()函数 (三 ...

  6. AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的

    AI:一个20年程序猿的学习资料大全-结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件--只有你不想要的,没有你找不到的 目录 (有偿提供,替朋友转载,扫描 ...

  7. AI:一个20年程序猿的学习资料大全—BAT等面试资料/NECCS大赛资料/一二级建造师/网络编程爬虫等/公务员——只有你不想要的,没有你找不到的

    AI:一个20年程序猿的学习资料大全--前端/后端/架构师/运维各种很多教程资料--只有你不想要的,没有你找不到的 AI:一个20年程序猿的学习资料大全-结构分析软件/办公软件/电气制造控制/高级语言 ...

  8. AI:一个20年程序猿的学习资料大全—人工智能之AI/机器学习/深度学习/计算机视觉/Matlab大赛——只有你不想要的,没有你找不到的

    AI:一个20年程序猿的学习资料大全-人工智能之AI/机器学习/深度学习/计算机视觉/Matlab大赛--只有你不想要的,没有你找不到的 目录 (有偿提供,替朋友转载,扫描下方二维码提问,或者向博主扫 ...

  9. AI:一个20年程序猿的学习资料大全—区块链/大数据/数据集/云计算/前沿大会资料——只有你不想要的,没有你找不到的

    AI:一个20年程序猿的学习资料大全-区块链/大数据/数据集/云计算/前沿大会资料--只有你不想要的,没有你找不到的 目录 区块链 ​​​大数据资料 数据集 云计算资料 前沿大会资料报告​ 相关文章 ...

最新文章

  1. 死锁产生的原因以及解决方法
  2. boost::python::tuple相关的测试程序
  3. python升级matplotlib包_Python-matplotlib包
  4. 持久代是方法区还是堆中的?
  5. 《OpenGL编程指南(原书第9版)》——3.2 OpenGL缓存数据
  6. Spring事物管理(二)
  7. Pytorch——可视化不同的优化器效果
  8. 拒绝搜索引擎抓取页面
  9. 公众号内打开提示404_微信公众号文章“号内搜”新功能玩法
  10. 基于51单片机的电子秤设计
  11. 订单参数异常,请重新下单后再发起付款。(ALIN42682)
  12. python 视频 特效,Python实现高级电影特效
  13. 【 Codeforces Round #521 (Div. 3) E. Thematic Contests】二分+STL
  14. 10 种 Python 聚类算法完整操作示例(附代码说明)
  15. java指纹读取_Microsoft指纹读取器-迷你评论
  16. java导出excel文件_POI生成EXCEL文件
  17. java mac 加密_Algorithm:Java加密解密之MAC(消息认证码)
  18. python正则表达式多匹配成了断句
  19. 如何将pdf修改编辑
  20. 爆火的ChatGPT接入微信教程——实现ChatGPT自动聊天

热门文章

  1. EXCEL做数据-自用笔记(幼儿园级别)
  2. Hbuilder 真机运行显示未受信任的解决方法(ios)
  3. Android Studio Lint 工具看完这一篇还不够
  4. IT讲师韩顺平:创业不易,尚硅谷延续教育初心
  5. AI帮我画出了小说里的人物,我这么多年的小说好像白看了。。。
  6. c++中的构造数据类型----结构体
  7. linux关于消息队列中消息的大小的限制
  8. 什么请假理由让领导无法拒绝—《职场规则》
  9. 备战金九银十,腾讯 T4 梳理 2022 年最全 999 道 Java 岗必备面试题答案
  10. 二手苹果手机哪个性价比高?