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

作者:林梓
链接:https://zhuanlan.zhihu.com/p/25493806

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

  1. Go语言学习资料整理

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 百练OJ:2964:日历问题
  2. Angular应用一个创建场景的问题分析
  3. SAP CRM text table DB update
  4. 腾讯python面试题_面试题 | 腾讯数据分析面试题分享
  5. STM32工作笔记002---STM32初探-概述
  6. VC++实现自定义切换按钮
  7. Android Studio快捷键设置 (实现原eclipse ctrl+m 代码全屏的效果)
  8. 程序读取凡人修仙传热度数据
  9. 计算机学报模板百度云,《计算机学报》论文模版.
  10. Wp和Win8平台在实际开发中的对比
  11. android 视频转码需要权限,android 使用 ffmpeg 进行视频转码(一)
  12. 腾达fh307没有显示服务器名,腾达(Tenda)FH307路由器无线WiFi密码和名称设置 | 192路由网...
  13. 溶剂可及性(一):基本概念
  14. 基于L0边缘保持滤波的图像融合 matlab代码
  15. C语言错误 error C2059
  16. 实际参数与形式参数的区别
  17. 十元的耳塞到万元耳塞,之间到底有什么区别
  18. Network protocols
  19. 刷题!刷题!刷题网!!!
  20. 【SAP Abap】SAP系统数据快速导出

热门文章

  1. 用软笔,写慢字:键盘时代如何拯救书法?
  2. 笔记37 笨办法学python练习43面向对象OOP的游戏代码(二)代码的反复理解
  3. 第一步商用计算机,清华同方T46H博仕商用笔记本u盘把win7系统改为win10系统的操作步骤...
  4. 植物大战僵尸java圣诞版,植物大战僵尸2圣诞节版
  5. Centos7下Mysql 安装及简单配置
  6. Linux命令,一学就废?是的!
  7. Linux下/sys目录介绍
  8. pycharm中scrapy库的安装以及创建
  9. EasyRTC实现基于WebRTC技术实现的即时通信类应用
  10. WLAN基本知识之无线基本概念