GO 语言学习资源整理

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 语言教程:纯文档;
  • 从零学习 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语言学习资源,希望或多或少能够帮助你进行Go语言的学习,如果你有更好的资源,非常希望你能私信或者评论给我,我添加进来~

GO 语言学习资源整理相关推荐

  1. GO语言学习资源整理

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

  2. Go语言学习资料整理

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

  3. Octave相关学习资源整理出

    Octave相关学习资源整理 斯坦福大学机器学习公开课第五课是"Octave Tutorial",主要是机器学习公开课的编程作业需要用Octave完成,同样需要用Octave完成作 ...

  4. 一份C++学习资源整理,咬牙切齿地好用。

    多年以后,你已经是一名技术总监,有一个美丽的妻子,两个孩子:你已经拥有了现在的你想都不敢想的一切:那时,你也一定会忘记,今天这篇教程,如同一颗石子,铺就过你前进的路. 下面是我们的老师根据现有资源整理 ...

  5. 超全PHP学习资源整理:入门到进阶系列

    PHP是少数几门在语言层面饱受诟病,但在实际开发和应用上却又让人无法撒手的语言之一.就好比路边摊小吃,一遍骂人家不卫生,一遍却又说:真香.所谓接地气,不外如此,大道理不说,PHP光是轮子多.市场占有率 ...

  6. 第二弹:超全Python学习资源整理(进阶系列)

    造一个草原要一株三叶草加一只蜜蜂.一株三叶草,一只蜂,再加一个梦.要是蜜蜂少,光靠梦也行. - 狄金森 "成为编程大牛要一门好语言加一点点天分.一门好语言,一点点天分,再加一份坚持.要是天分 ...

  7. PHP学习资源整理:入门到进阶全系列

    PHP是少数几门在语言层面饱受诟病,但在实际开发和应用上却又让人无法撒手的语言之一.就好比路边摊小吃,一遍骂不卫生,一遍却又说:真香.所谓接地气,不外如此,大道理不说,PHP光是轮子多.市场占有率高这 ...

  8. 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐收藏!...

    对于想学习或者参加CTF比赛的朋友来说,CTF工具.练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助. CTF在线工具 首先给大家推荐我自己常用的3个CTF在线工具网站,内容 ...

  9. 史上最全大数据学习资源整理

    史上最全大数据学习资源整理 ----------------------------------------------------------------------------------- 转载 ...

  10. 史上最全“大数据”学习资源整理

    转自:史上最全"大数据"学习资源整理 ------------ 资源列表: 关系数据库管理系统(RDBMS) MySQL:世界最流行的开源数据库; PostgreSQL:世界最先进 ...

最新文章

  1. Python学习系列(六)(模块)
  2. easyui datebox不可编辑设置
  3. Androi App缓存管理
  4. 新版chrome调整开发者工具位置方式改变
  5. java解析表字段_从SQL / HQL Java解析表和列名
  6. javascript学习笔记 null和undefined
  7. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结
  8. 自己动手写一个 strace
  9. LeetCode 2091. 从数组中移除最大值和最小值(一次遍历)
  10. MYSQL 数学运算符问题
  11. c语言810除以1000,【答题】C语言程序设计问题与解释实验
  12. zoj 1454 Employment Planning
  13. 输入aAZut,输出bBAvu
  14. sqlserver一些对象的创建
  15. matlab2014b下载 32位,matlab 2014b 32位
  16. 阿里云上克隆代码的两种方法
  17. 笔记本不显示计算机储存盘,电脑开机黑屏只有鼠标箭头的解决办法 电脑硬盘无法分区怎么办...
  18. jQuery 3d云标签
  19. 人工智能ai换脸技术_人工智能技术如何帮助企业改善营销
  20. 雅虎口碑将关闭站长天下服务平台

热门文章

  1. excel合并两列内容_办公实用Execl表格中按这个键可以快速合并两列单元格内容...
  2. python画海绵宝宝代码_Python_Turtle库画一只派大星
  3. js 微信小程序根据身份证号计算年龄
  4. 5G NR 随机接入 总结
  5. ffmpeg从视频文件中提取音频数据
  6. 使用JGit报错:Algorithm negotiation fail 的解决方案
  7. pr同时对多个视频进行缩放
  8. 为什么学习计算机的时候学语文,小学语文“为什么要学拼音呢”?告诉你学拼音技巧!...
  9. 搜索引擎网站提交入口
  10. 蛋白质非标记定量技术lable free