第 1 天
day01-01 为什么要学习 Go
day01-02 课上所用物料介绍
day01-03 安装 Go 开发包
day01-04 配置 GOPATH
day01-05 Go 项目目录结构介绍
day01-06 安装 VSCode 编辑器
day01-07 编写第一个 Go 语言程序
day01-08 变量声明
day01-09 变量赋值
day01-10 常量和 iota
day01-12 浮点型复数和布尔值
day01-13 fmt 总结 5
day01-15 字符串修改及类型转换
day01-16 if 判断和 for 循环
第 2 天
day02-01 内容回顾
day02-04 数组
day02-05 数组练习题
day02-06 切片 1
day02-07 切片的本质
day02-09append 再补充
day02-11map
day02-12 函数
第 3 天
day03-01 今日内容概要
day03-02 内容回顾_运算符和数组
day03-03 内容回顾_切片
day03-04 内容回顾_map
day03-05 作业 1_字符统计
day03-06 作业 2_回文判断
day03-07 函数定义和 defer
day03-08 作用域
day03-09 函数类型作为参数和返回值
day03-10 闭包
day03-11 闭包
day03-12defer 再讲解
day03-13 内置函数
day03-14fmt 标准库介绍
day03-15 本周作业介绍
第 4 天
day04-01 今日内容概要
day04-02 内容回顾
day04-03 分金币作业
day04-04 递归
day04-05 自定义类型和类型别名
day04-06 结构体初识
day04-07 匿名结构体
day04-08 结构体指针和结构体初始化
day04-09 结构体和初始化
day04-10 方法和接收者
day04-11 值接收者和指针接收者的区别
day04-12 那些你遇到的问题呀
day04-13 函数版学生管理系统
day04-14 结构体的匿名字段结构体嵌套等
day04-15 结构体模拟实现继承
day04-16 结构体与 JSON
第 5 天
day05-01 结构体内容回顾 01
day05-02 结构体内容回顾 02
day05-03 结构体版学生管理系统
day05-04 今日内容
day05-05 初识接口类型
day05-06 接口的定义与实现
day05-07 指针接收者实现接口和值接收者实现接口的区别
day05-08 实现多个接口和接口嵌套
day05-09 空接口
day05-10package 相关
day05-11 为什么要有日志库作业
day05-12 打开文件读内容
day05-13 文件写入
day05-14 使用 bufio 获取用户输入
day05-15 日志库作业需求
第 6 天
day06-01 今日内容
day06-02 内容回顾
day06-03 在文件中间插入内容
day06-04time 包
day06-05time 包补充
day06-06 日志库需求分析
day06-07 日志库简单实现
day06-08runtime.Caller
day06-09 记录日志时支持格式化输出
day06-10 实现往文件里记录日志
day06-11 日志文件切割
day06-12 日志库补充
day06-13 反射及附加题作业需求
第 7 天
day07-01 今日内容
day07-02 内容回顾
day07-03ini 配置文件解析 1
day07-04ini 配置文件解析 2
day07-05strconv 标准库介绍
day07-06 并发编程介绍
day07-07 创建 goroutine
day07-08sync.WaitGroup
day07-09goroutine 调度模型 GMP
day07-10channel 初识
day07-11channel 练习
day07-12 单向通道
day07-14select 介绍
day07-15 作业要求
第 8 天
day08-01 今日内容
day08-03 几个作业的问题
day08-04 异步写日志
day08-05 互斥锁
day08-06 读写互斥锁
day08-07sync.Once 示例
day08-08sync.Map 示例
day08-09atomic 原子性操作
day08-10 互联网协议介绍
day08-11TCP 服务端客户端开发
day08-12 解决粘包问题
day08-13UDP 客户端服务端
第 9 天
day09-01 今日分享
day09-02 今日内容概要
day09-03 内容回顾 01
day09-04 内容回顾 02
day09-05http_server 端
day09-06http_client
day09-08 测试组和子测试
day09-09 性能基准测试
day09-10 性能优化简介
day09-11flag 包用法
day09-12pprof 性能调优简介
第 11 天
day11-01 刷 leetcode 做题
day11-02 今日内容
day11-03 上周作业思路
day11-04go module 简单介绍
day11-05context 初识
day11-06context 内容介绍
day11-07 上午内容复习
day11-08. 日志收集项目架构
day11-09kafka 介绍
day11-10kafka 启动
day11-11zookeeer 工作机制
day11-12tail 模块介绍及使用
day11-13sarama 模块介绍及使用
day11-14logAgent 实现
day11-15 配置文件版 LogAgent
第 12 天
day12-01 内容回顾
day12-02 今日内容概要
day12-03etcd 介绍
day12-04etcd 搭建
day12-05etcd 操作
day12-06logagent 从 etcd 加载收集项配置
day12-07logagent 上午内容回顾
day12-08logagent 根据 etcd 的配置创建多个 tailtask
day12-09logagent 实现 watch 新配
day12-10logagent 实现新增收集任务
day12-11logagent 删除新配置中没有的那个任务
day12-12logagent 根据 I 拉取自己的配置
第 13 天
day13-01 内容回顾
day13-02 今日内容
day13-03ES 介绍
day13-04ES 搭建及常见 AI 示例
day13-05go 操作 ES
day13-06kafka 消费示例
day13-07Kibana 搭建及使用
day13-08logtransfer 实现 1: day13-09logstransfer 优化
day13-10rometheus 和 grafana 介绍
day13-11 项目总结
第 14 天
day14-01.gin 的介绍
day14-02.gin 请求
day14-03.gin 路由
day14-04. 数据解析和绑定
day14-05.gin 各种渲染
day14-06. 重定向
day14-07. 中间件
day14-08. 中间件练习
day14-09.cookie 和 session
day14-10. 中间件设计
day14-11. 练习
第 15 天
day15-01. 作业
day15-02. 内存 session 完成
day15-03. 中间库的完成
day15-04. 博客数据库分析
day15-05. 项目搭建
day15-06. 文章的 dao 实现
day15-07. 主页的 service 层
day15-08. 主页功能的实现和调 bug
第 16 天
day16-01. 复习
day16-02.raft 算法动画
day16-03.raft 选主实现 1: day16-04.raft 选举完成
day16-05.raft 分布式选举
day16-06. 选项设计模式
day16-07. 注册组件的分析
day16-08. 注册组件接口实现
day16-09. 服务组件上层架构
day16-10. 一个 s 惹的祸
第 17 天
day17-01. 面试题
day17-02. 服务发现的原理
day17-03.gRC
day17-04.gRC 客户端服务端
day17-05.go-micro 介绍
day17-06.go-micro HelloWorld
day17-07.go-micro 案例
day17-08. 项目搭建
day17-09.go-micro 项目
第 18 天
day18-01.docker 介绍
day18-02.image 介绍
day18-03.docker image
day18-04.docker container
day18-05.Dockerfile 语法
day18-06. 分享 dockerImage
day18-07. 创建私有仓库
day18-08.dockerFile 案例
day18-09.dockerfile 案例 2
day18-10.docker 总结
第 19 天
day19-01.namesace 命名空间
day19-02. 容器端口映射
day19-03. 多机多容器的部署
day19-04.etcd 和集群网络
day19-05.mysql 镜像
day19-06. 容器数据持久化
day19-07.wordress
day19-08.docker-comose
day19-09. 复杂应用部署
day19-10.docker 集群
第 20 天
day20-01. 面试题 1
day20-02. 面试题 2
day20-03. 面试题 3
day20-04. 面试题 4