go语言入门,有什么书籍>保举/h2>
学习golang,书籍和视频更配哦!
学习Go语言建议还是系统的学习,先从基本语法开始。
step1:基础阶段:

先看看这个,是Golang基础的,虽然是英文版,但是说的简单明了。
https://golangbot.com/learn-golang-series/
然后配合练习代码:
https://github.com/GoesToEleven/GolangTraining
中文版的可以看看这套,是我在上一家公司写的go的入门级教程《Go语言入门指南》,在github上还有配套代码:
https://www.chaindesk.cn/witbook/13
step2:web阶段
可以直接看
https://astaxie.gitbooks.io/build-web-application-with-golang/
配合练习内容:
https://github.com/GoesToEleven/golang-web-dev
或者看看我写的web教程《GoWeb开发实战(Beego框架实现项目)》:
https://www.chaindesk.cn/witbook/17
step3:框架和项目
老司机带你飞系列:
https://github.com/happyer/distributed-computing
还有我写的Gin框架的教程:《Gin框架开发与实战》
https://www.chaindesk.cn/witbook/19
对了, 我还写了一个爬虫的:《golang实现网络爬虫》
https://www.chaindesk.cn/witbook/22
学习任何一门语言,都要学习好基础,把基础打牢,那些框架对你来说都是工具,你自己的基础好,懂得了他们的原理,自己就可以创造更优秀的框架。
基础推荐官方文档,没有什么比这个更清晰了。官方文档可以看这个中文的,比较快一些 https://go-zh.org/doc/
其次参考这个Go指南,练习一遍 https://tour.go-zh.org/welcome/1
现在对Go语言应该有了一个全面的认识,然后你再结合Go语言圣经这本书,深入理解Go的基础。
Go语言圣经中文版 https://www.gitbook.com/book/yar999/gopl-zh/details
然后通过《Go语言实战》这本书,In Action系列都是比较经典的,看这本书的实习可以参考我《Go语言实战》这本书的读书笔记,一共近30篇文章,15万字,非常全面,书里没有的我这里也讲到了很多。这里列其中几篇:
- Go语言开发环境搭建详解
- Go语言实战笔记(一)| Go包管理
- Go语言实战笔记(五)| Go 切片
- Go语言实战笔记(九)| Go 接口
- Go语言实战笔记(十三)| Go 并发资源竞争
- Go语言实战笔记(二十)| Go Context
- Go语言实战笔记(二十四)| Go 反射
- Go语言实战笔记(二十六)| Go unsafe 包之内存>结构/li>
最终再通过一些别的第三方库源代码和实践,就可以完全掌握了。我最近也在分析一些经典库,可以保持关注:
- Go语言经典库使用分析(一)| 开篇
- Go语言经典库使用分析(二)| Gorilla Context
- Go语言经典库使用分析(三)| Gorilla Handlers 详细>先容/li>
- Go语言经典库使用分析(四)| Gorilla Handlers 源代码实现分析
- Go语言经典库使用分析(五)| Negroni 中间件(一)
- Go语言经典库使用分析(六)| Negroni 中间件(二)
此外补充一些有意思的博文:
- 一个简单的Golang实现的HTTP Proxy
- 一个简单的Golang实现的Socket5 Proxy
- GitHub上优秀的Go开源项目
- 从Java到Golang快速入门
- Golang必备技巧:接口型函数
最新的Go 1.9出来了,这里我专门写了一些不错的Go 1.9新特性的文章,建议参考:
- Go语言 | Go 1.9 新特性 Type Alias详解