想系统学习GO语言(Golang),能推荐几本靠谱的书吗?

发布于:2023-06-30 13:35:57

学习任何一门语言,都要学习好基础,把基础打牢,那些框架对你来说都是工具,你自己的基础好,懂得了他们的原理,自己就可以创造更优秀的框架。

基础推荐官方文档,没有什么比这个更清晰了。官方文档可以看这个中文的,比较快一些 https://go-zh.org/doc/

其次参考这个Go指南,练习一遍 https://tour.go-zh.org/welcome/1

现在对Go语言应该有了一个全面的认识,然后你再结合Go语言圣经这本书,深入理解Go的基础。

Go语言圣经中文版 https://github.com/gopl-zh/gopl-zh.github.com

然后通过《Go语言实战》这本书,In Action系列都是比较经典的,看这本书的实习可以参考我《Go语言实战》这本书的读书笔记,一共近30篇文章,15万字,非常全面,书里没有的我这里也讲到了很多。这里列其中几篇:

Go语言环境搭建详解(2020版) - 飞雪无情的博客 Go语言实战笔记(一)| Go包管理Go语言实战笔记(五)| Go 切片Go语言实战笔记(九)| Go 接口Go语言实战笔记(十三)| Go 并发资源竞争Go语言实战笔记(二十)| Go ContextGo语言实战笔记(二十四)| Go 反射Go语言实战笔记(二十六)| Go unsafe 包之内存布局

最终再通过一些别的第三方库源代码和实践,就可以完全掌握了。我最近也在分析一些经典库,可以保持关注:

Go语言经典库使用分析(一)| 开篇Go语言经典库使用分析(二)| Gorilla ContextGo语言经典库使用分析(三)| Gorilla Handlers 详细介绍Go语言经典库使用分析(四)| Gorilla Handlers 源代码实现分析Go语言经典库使用分析(五)| Negroni 中间件(一) - 飞雪无情的博客Go语言经典库使用分析(六)| Negroni 中间件(二) Go语言中间件框架 Negroni 的静态文件处理源码分析 - 飞雪无情的博客 Go语言经典库使用分析(七)| 高性能可扩展 HTTP 路由 httprouter - 飞雪无情的博客 Go语言经典库使用分析(八)| 变量数据结构调试利器 go-spew - 飞雪无情的博客Golang Gin 实战(一)| 快速安装入门 Golang Gin 实战(二)| 简便的Restful API 实现 Golang Gin 实战(三)| 路由参数 Golang Gin 实战(四)| URL查询参数的获取和原理分析 Golang Gin 实战(五)| 接收数组和 Map Golang Gin 实战(六)| 获取Form表单参数和原理分析 Golang Gin 实战(七)| 分组路由源代码分析 - 飞雪无情的博客 Golang Gin 实战(八)| JSON渲染输出 - 飞雪无情的博客 Golang Gin 实战(九)| JSONP跨域和劫持 - 飞雪无情的博客 Golang Gin 实战(十)| XML渲染 - 飞雪无情的博客 Golang Gin 实战(十一)| HTML模板渲染 - 飞雪无情的博客 Golang Gin 实战(十二)| ProtoBuf 使用和源码分析原理实现 - 飞雪无情的博客 Golang Gin 实战(十三)| 中间件详解看这一篇就够了 - 飞雪无情的博客 Golang Gin 实战(十四)| 文件托管、反向代理百度网站、自实现API网关 - 飞雪无情的博客

基础进阶:

一个简单的Golang实现的HTTP Proxy一个简单的Golang实现的Socket5 ProxyGitHub上优秀的Go开源项目从Java到Golang快速入门Golang必备技巧:接口型函数 Go语言爬虫抓取拉勾职位--提升找工作成功概率Go语言 | Go 1.9 新特性 Type Alias详解 Go语言生成二维码是如此简单 Go语言中new和make的区别 Go语言中自动选择json解析库 golang goquery selector(选择器) 示例大全 Go语言中使用正则提取匹配的字符串 Go语言参数传递是传值还是传引用 Go语言性能优化-两数之和算法性能研究 - 飞雪无情的博客 Go语言性能优化- For Range 性能研究 - 飞雪无情的博客 Go语言字符串高效拼接(一) - 飞雪无情的博客 Go语言字符串高效拼接(二) - 飞雪无情的博客 Go语言字符串高效拼接(三) - 飞雪无情的博客 【译】Go 语言实践:编写可维护的程序的建议 - 飞雪无情的博客 Go语言slice的本质-SliceHeader - 飞雪无情的博客 Go语言(golang)的错误(error)处理的推荐方案 - 飞雪无情的博客 Go语言(golang)新发布的1.13中的Error Wrapping深度分析 - 飞雪无情的博客 一步步提升Go语言生成随机字符串的效率 Go语言 | 从并发模式看channel使用技巧 - 飞雪无情的博客 Go语言|基于channel实现的并发安全的字节池 - 飞雪无情的博客

最后,希望这个可以帮助你,推荐这两本不错的Go语言书籍:


免责声明:本站所有内容及图片均采集来源于网络,并无商业使用,如若侵权请联系删除。

上一篇:Go 社区的2017回顾

下一篇:编程语言论坛(上):C 、PHP、Go热点和新玩法

资讯 观察行业视觉,用专业的角度,讲出你们的心声。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*请认真填写需求信息,我们会在24小时内与您取得联系。