建议你花 5 钟读完这篇文章,可以帮你节省100% 的寻找答案的时间,一定要坚持读到最后。

收藏的知友记得点个赞,大叔花了不少时间搜集整理,让好东西值得更多人看到。

Go 语言学习路线

路线图1:

路线图 2

Go 语言电子书推荐

Go语言圣经:提取码:7emu

Go语言实战:提取码:f7o2

Go语言学习笔记:提取码:7il3

01 Go Web 编程

这本书主要是围绕一个网络论坛作为案例,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个Go Web应用,这本书比较适合有一定的Go语言基础的朋友去学习,有一定的基础你在去读这本书,可以帮助你快速学习用Go的并发特性去提高Web应用的性能。

02 Go 并发实战

这本书主要是讲解Go 并发的知识点,Go 语言的优秀特性、多进程编程、goroutine、channel以及Go提供的传统同步方法,最后通过一个完整实例——网络爬虫框架进一步阐述Go语言的哲学和理念,同时分享作者在多年编程生涯中的一些见解和感悟,同样这本书也比较适合有一定基础的Go语言读者。

03 GoGuide - Go 语言保姆级教程

这是作者的笔记整理的一本Go语言教程电子书,十分详细,一份涵盖大部分 Golang 程序员所需要掌握的核心知识,入门Go语言,首选这本书籍。

04 Go语言编程

这本书是国内的大佬七牛云 CEO许式伟出品的,是一名Go 语言专家,现在也是Go+ 语言的创作者,这本书以介绍Go 语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题。

05 The Way To Go

The Way To Go可以说是入门 Go 的经典书籍,这本书有内容丰富各种资料链接,这是截止到目前,大叔看到的写得最好的go 语言教材,非常详细.一口气读下来,舍不得放手,大叔强烈推荐你去学习。
这本书不是十分详细,建议你读这本书之前能有一些其他编程语言的基础,比如C语言、Java、Python,如果你有这些基础再去阅读这本书会容易很多。

学习 C 语言推荐你阅读 CNote 这个开源项目,堪称最易懂的 C 语言开源项目。

07 Go语言实战

这本书更加注重Go 语言的实战技能,Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角,这是一本不错的Go 语言入门书。

08 Go语言学习笔记

这本书不适合编程初学入门,可供有实际编程经验或正在使用Go 工作的人群参考,可以系统的学习Go 语言,建议入门之后再去阅读这本书,你会受益颇多。

Go 语言开源项目推荐

1. GoGuide

「Go语言学习指南」一份涵盖大部分 Golang 程序员所需要掌握的核心知识,拥有 Go语言教程、Go开源书籍、Go语言入门教程、Go语言学习路线。零基础学习 Go语言、Go编程,首选 GoGuide。

推荐指数:10.0

2. go-ast-book

《Go语法树入门——开启自制编程语言和编译器之旅》(开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)

推荐指数:10.0

3. golang

《Golang修养之路》本书针对Golang专题性热门技术深入理解,修养在Golang领域深入话题,脱胎换骨。

推荐指数:10.0

4. LeetCode-Go

LeetCode by Go 的解决方案,100% 的测试覆盖率,runtime beats 100% / LeetCode 题解

推荐指数:10.0

5. go

Go 编程语言官方开源项目,92.8K Star,学习 Go 语言必备。

推荐指数:10.0

6. 7days-golang

7天从零开始的golang程序(web框架Gee、分布式缓存GeeCache、对象关系映射ORM框架GeeORM、rpc框架GeeRPC等)7天用系列Go开始写/从零实现,非常值得进阶学习。

推荐指数:10.0

7.gf-vue-admin

基于goframe+vite+vue3搭建的开发基础平台,集成jwt鉴权,权限管理,动态路由,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套CURD前后端代码

推荐指数:10.0

8. goweb

Golang写的程序员网址导航,特别适合学习

主要技术栈:

  • go iris 网页 / go gin 接口
  • go-micro (内置gRPC)微服务框架
  • consul 服务注册发现
  • 分组路由
  • 中间件实现授权访问
  • redis 管理登陆会话
  • 日志错误管理
  • ORM 框架引入 gorp
  • 图片上传,google.uuid 生成文件名
  • 使用 Go Module 方式开发

推荐指数:10.0

9. zinx

目前zinx已经在很多企业进行开发使用,具体使用领域包括:后端模块的消息中转、长链接游戏服务器、Web框架中的消息处理插件等。zinx的定位是代码简洁,让更多的开发者迅速的了解框架的内脏细节并且可以快速基于zinx DIY(二次开发)一款适合自己企业场景的模块。

推荐指数:10.0

10. pan-light

网盘不限速客户端, golang + qt5, 跨平台图形界面,pan-light 是一款不限速的网盘客户端, 基于 golang + Qt5 开发. 本项意义在于探究 golang 在图形界面客户端; web 服务端; 事件调度, websocket, p2p 长连接 等方面的应用和实践.

Go 语言精华文章系列学习

Go语言学习资料大全

最后,如果觉得大叔的分享对你有帮助,欢迎关注我