学IT吧 精品IT资源库

 找回密码
 立即注册
查看: 719|回复: 0

[Go] 576 深入Go底层原理,重写Redis中间件实战

[复制链接]

1596

主题

1596

帖子

6415

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6415
发表于 2022-7-6 16:01:32 | 显示全部楼层 |阅读模式
go.png

课程介绍:
常见的“Go语法+Web小项目”学习模式,早已不能满足企业对Go开发者的技术要求。本课程深入Go语言内核,通过源码解读和原理剖析,帮你构建系统的开发思维;配合Go语言重写Redis项目实战,带你积累大型项目经验,在理解Redis原理的同时,更深入的掌握Go语言高级技术,一箭双雕!

课程大纲:
第1章 课程导学与学习指南
本章主要对课程进行整体介绍,在学习方法上提出一些建议和指导。

第2章 Go的开发环境搭建与快速入门
本章指导同学安装学习环境,并指导没有GO基础的同学快速入门GO语言,达到跟上进阶课程的目的。

第3章 带你重新认识Go语言
本章介绍GO语言底层的几个本质特性,让同学们站在高处审视将要深入学习的这门技术。并在选择具体语言技术时,心中有数。

第4章 Go在高并发下的数据结构
本章主要带大家研究GO基本类型的底层原理,刷新对GO基本类型的认识。详细讲解了数组、字符串、接口、Sync.map等数据结构的原理,仔细研究源码,为实战手撕Redis打下基础。

第5章 高并发的核心工具:Goroutine 协程
协程是GO的精髓,没有协程就没有GO。本章作为最核心的章节,会详解协程的本章以及协程的调度方法。并精读协程执行与协程调度相关源码。让同学在以后的应用中,对协程的使用得心应手。

第6章 Go高并发下的锁
极少有课程讲解GO的锁,但锁又很重要。本章详解原理操作的原理、GO的锁机制、读写锁、Wait Group等,并精读源码。让同学彻底搞通搞透锁的原理。

第7章 高并发下的通信方式:Channel 管道
有了协程,就需要解决协程间的通讯问题,Channel应运而生。本章详解Channel的底层原理。并按照实战情况分析了Channel的底层源码。让同学对Channel的理解更加深入。

第8章 高并发应用:TCP网络编程
网络应用是GO的最主力需求。本章详解GO对非阻塞IO的实现方式。感受Google工程师的神奇脑洞。学会怎样使用GO搭建高性能TCP服务器。

第9章 高并发下的内存模型与垃圾回收
堆内存的结构和垃圾回收是GO语言设计最复杂的部分,也是性能调优最关键的部分。本章详解GO的内存管理与垃圾回收机制,让同学从底层了解GO堆内存的架构,并且能够处理有关内存和GC的高级技术问题。

第10章 Go的其他高级特性
本章学习GO的其他重要的高级特性。完善GO的高级知识图谱。例如反射、recover等。

第11章 GO实现TCP服务器
本章开始实战项目。首先实现一个Echo TCP Server,学会搭建Go中间件的基本框架。并学会如何优雅地关闭客户端的连接。

第12章 GO实现Redis协议解析器
本章讲解RESP协议。在 TCP Server的基础上,实现Redis的通信协议,既学习了Redis的技术规范,又提升了Go编码能力,一举两得。

第13章 GO实现内存数据库
本章实战Redis的基本功能。学习Redis原理的同时,也锻炼了GO特有的高并发开发能力,并进一步体会GO跨平台特性的独特优势。

第14章 GO实现Redis持久化
本章学习Redis的数据持久化方法。并实战GO的文件IO特性。至此,单机版本Redis更加完善。

第15章 GO实现Redis集群
本章完成Redis集群的开发。首先学习目前非常先进的一致性哈希技术,并使用Go语言实现一致性哈希。完成此章后,会大幅提高同学们的Go语言大型项目开发能力。

第16章 回顾与总结
本章主要对课程整体内容进行回顾,总结重难点。

购买主题 本主题需向作者支付 45 学币 才能浏览
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|学IT吧

GMT+8, 2024-12-25 10:45 , Processed in 0.074404 second(s), 24 queries .

学IT吧 www.xueit8.com X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表