一、优缺点
参考:https://zhuanlan.zhihu.com/p/85623909
看完Go的介绍,热血沸腾,Go+航天简直完美。
二、资源
1、Go基本语法
快速过一下,菜鸟看一看,go tour练习一下。
(1)菜鸟Go教程。前面3个说的都是比较重量级的资源,东西非常多和细,菜鸟笔记的教程比较简单,东西少,缺点就是讲的比较浅,但是适合入门。毕竟有时候学习一个新东西不一定要一开始什么都掌握,可以先浅后深。
(2)go tour网站
(3)这个教程挺不错的,做面试题更好掌握知识点: http://mian.topgoer.com/第二天/
2、Go入门
这几个选其一就行,已经学过的可以跳过。
(1)Go语言圣经(中文版),英文原版是 《The Go Programming Language》。
(2)The Way To Go。github上面非常火的一个开源教程,非常详细,中文名字叫《Go入门指南》,推荐看一下。
(3)视频教程。如果你实在比较懒,这里推荐一个尚硅谷的视频教程,出自韩顺平,以前看过他的PHP教程,感觉讲的可以,这是一个Go的教程,视频我没看过,但是从目录上看,非常基础和详细,总共391节,每节10几分钟,适合基础薄弱的童鞋。这里说点题外话,现在网上有非常多卖课的平台,各种视频教程数不胜数,看视频比看书有意思点,但是我建议不要瞎看,找一门讲的比较好的看一下就行了,因为大部分视频教程讲的东西都差不多,最多就是换个老师换个场景。
3、web
(1)可以快速过,(2)和(3)挑一个就行。
(1)《GO Web 编程》,主要是介绍如何用 GO 进行 Web 开发,是从国外翻译来的一本书,通过 net/http 标准库介绍 Go 如何开发 web 项目,很纯粹,这本书很快就能看完,难度不大,但有一读的必要。
(2)《Go 语言实战》,有了一定的 GO 基础后再来读这本书,没有找到电子版,可以看纸质版;
(3)Go语言高级编程。也是github上面一个开源的图书,很不错,可买纸质版。
Web的框架
- Web框架
- gin
- beego
- martini
- echo
- revel
- iris
- 静态建站工具
- hugo
- Web Server
- caddy
- 微服务
- kit
- istio
4、Go标准库
(1)极力推荐 https://github.com/astaxie/gopkg ,可以在学习的时候看这个,有关于标准库的详细说明和示例,学习起来会容易一些,等全都明白了要使用的时候可以去查看上面的文档。
(2)《Go语言标准库》,The Golang Standard Library by Example ,有点小遗憾就是不是很全,个别的包没有完成,不过 astaxie 的那个也不全,可以互相参考着看。
(3)标准库官方文档:英文版 https://pkg.go.dev/std ,中文版 http://doc.golang.ltd/
参考:
想系统学习GO语言(Golang),能推荐几本靠谱的书吗? - 波罗学的回答 - 知乎
https://www.zhihu.com/question/30461290/answer/645291937
三、资料使用
1、我的学习顺序
(1)入门阶段:
- 先快速过一下:go tour网站和菜鸟Go教程
- 然后看视频:尚硅谷
- 最后看Go语言圣经(中文版)
【实际上,一本Go语言圣经足够了,有的章节看不下去或者不懂的时候才去看相关视频或者其他资料】
(2)web阶段
- 快速:《GO Web 编程》
- 《Go 语言实战》,纸书
- gin框架学习
至于高级阶段,再说吧,暂时够用就行。
2、资料查询
Go语法,查 菜鸟Go教程
Go标准库,https://github.com/astaxie/gopkg
其他,查 Go语言圣经(中文版)
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。