课程概述
Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。章节1:Golang环境搭建
课时1课程介绍10:08
课时2Go的发展历史02:08
课时3Go开发环境搭建09:18
课时4Go目录结构介绍04:13
课时5hello world程序演示16:56
课时6Go常用命令介绍09:36
课时7Go语言特性13:25
章节2:数据类型
课时8标识符和关键字04:44
课时9变量介绍08:19
课时10常量介绍14:21
课时11常量练习03:26
课时12数据类型16:32
课时13字符串类型36:48
章节3:字符串原理和时间日期类型
课时14字符串原理18:04
课时15字符串练习09:43
课时16时间和日期类型23:26
课时17时间和日期类型练习06:49
章节4:流程控制
课时18if else控制16:04
课时19循环24:27
课时20switch语句24:08
课时21乘法表练习04:39
章节5:函数介绍1
课时22函数介绍09:19
课时23多返回值和可变参数12:45
课时24defer 语句定义09:52
课时25质数判断练习05:24
课时26水仙花数练习06:52
课时27字符统计练习09:34
章节6:函数详解2
课时28变量作用域10:11
课时29变量可见性09:24
课时30匿名函数11:05
课时31函数类型作为参数05:37
课时32闭包详解30:11
课时33插入排序练习07:32
课时34选择排序练习04:17
课时35冒泡排序练习04:42
课时36冒泡排序练习200:42
章节7:数组
课时37数组定义以及初始化16:00
课时38二维数组以及遍历14:01
课时39数组拷贝和传参08:23
课时40课后作业01:06
章节8:切片
课时41数组求和练习讲解09:46
课时42Two sum练习讲解09:50
课时43切片定义以及初始化09:42
课时44切片的基本操作05:36
课时45切片修改操作10:21
课时4606使用make创建切片07:26
课时4707 深入理解切片长度和容量11:15
课时4808 切片再切片07:56
课时4909 空切片以及扩容策略04:18
课时5010 切片传参以及课后作业17:23
章节9:指针类型
课时5101 练习1和练习2讲解09:30
课时5202 密码生成工具讲解26:33
课时5303 变量和变量的内存地址04:31
课时5404 值类型和指针类型16:59
课时5505 指针传参08:38
课时5606 make&new的区别以及值拷贝和引用拷贝14:28
章节10:map数据类型
课时5701 课后作业讲解09:47
课时5802 map初始化操作15:21
课时5903 map的基本操作12:57
课时6004 map的切片以及课后作业23:25
章节11:package介绍
课时6101 单词统计作业讲解06:47
课时6202 学生信息作业讲解18:43
课时6303 package组织方式14:38
课时6404 init函数以及执行顺序11:26
课时65_标识符使用以及课后作业04:09
章节12:结构体介绍一
课时6601 分金币作业讲解12:13
课时6702 struct定义以及初始化21:40
课时6803 struct内存布局以及构造函数14:00
课时6904 匿名字段讲解13:14
课时7005 匿名字段冲突解决方式11:04
课时7106 结构体tag以及课后作业12:48
章节13:结构体介绍二
课时7201 简易学生管理系统讲解18:03
课时7302 方法定义和函数区别15:31
课时7403 指针类型和值类型06:45
课时7504 匿名字段与继承11:42
课时7605 json序列化与课后作业17:50
章节14:IO操作一
课时7701 课后作业讲解13:15
课时7802 格式化输入输出19:09
课时7903 终端输入输出背后的原理14:55
课时8004 使用bufio读取带空格的字符串06:32
课时8105 命令行参数处理16:36
课时8206 cli框架使用以及课后作业07:14
章节15:IO操作二
课时8300 课后作业讲解-计算器实现109:34
课时8400 课后作业讲解-计算器实现210:15
课时8501 文件读写和bufio21:54
课时8602 ioutil使用以及读取gz压缩文件示例13:19
课时8703 文件写入相关操作16:05
课时8804 copy和cat命令简单实现09:04
课时8905 defer详解以及课后作业07:29
章节16:接口讲解1
课时9001 课后作业讲解-tree命令实现07:25
课时9102 接口介绍与定义24:38
课时9203空接口和类型断言30:28
课时9304 指针类型和值类型实现接口的区别以及接口嵌套16:31
章节17:日志库项目开发(接口应用实战)
课时9401 日志库需求分析21:17
课时9502 文件日志库原型实现28:27
课时9603 文件日志库实现25:34
课时9704 控制台日志库实现12:58
课时9805 日志库易用性封装31:01
课时9906 日志库优化(异步写日志)32:58
课时10007 日志切分以及总结44:18
章节18:反射详解
课时10101 反射详解36:31
课时10202 结构体和反射 21:01
课时10303 结构体方法调用和tag信息获取30:55
课时10404 配置库项目实战130:32
课时10505 配置库项目实战224:03
课时10606 配置库项目实战341:45
课时10707 配置库项目实战428:27
课时10808 配置库项目实战506:04
章节19:单元测试和调试
课时10901 单元测试和压力测试25:39
课时11002 delve调试介绍和使用25:39
课时11103 delve调试演示07:43
课时11204 delve多线程调试16:35
章节20:并发编程
课时11301 并发和并行以及goroutine23:27
课时11402 goroutine原理讲解11:11
课时11503 chan使用介绍以及线程同步35:48
课时11604 带缓冲区的chan介绍24:40
课时11705 workerpool讲解以及实现 19:55
章节21:select和线程安全
课时11801 select操作详解19:28
课时11902 线程安全以及mutex使用17:31
课时12003 读写锁介绍以及性能对比21:51
课时12104 原子操作以及性能对比09:58
章节22:网络编程
课时12201 tcp-ip协议介绍20:43
课时12302 tcp server端编程实战17:53
课时12403 tcp client端编程实战19:50
课时12504 udp编程实战13:11
章节23:web编程基础
课时12601 web编程基础38:35
课时12702 表单处理30:43
课时12803 模板介绍和使用 36:41
课时12904 文件句柄继承实战12:01
课时13005 http server优雅重启详解19:50
章节24:数据格式
课时13101 数据格式简介&Json20:01
课时13202 xml数据格式11:09
课时13303 msgpack数据格式06:47
课时13404 protobuf 数据格式27:23
章节25:依赖管理和Mysql开发
课时13501 依赖管理介绍&godep使用14:03
课时13602 mysql介绍以及数据查询31:54
课时13703 mysql数据插入、更新、删除操作19:06
课时13804 mysql 预处理以及使用12:09
课时13905 mysql中的事务08:31
课时14006 sqlx库使用以及sql注入案例分析20:38
章节26:redis开发
课时14101 redis架构与原理剖析19:08
课时14202 redis主从原理以及切换12:27
课时14303 redis开发以及连接池的使用26:41
章节27:nsq消息队列
课时14401 nsq介绍以及应用场景07:02
课时14502 nsq架构以及原理剖析12:39
课时14603 nsq搭建以及使用12:01
章节28:gin框架讲解
课时14701 gin框架介绍&restful风格api19:06
课时14802 gin框架参数处理&文件上传22:22
课时14903 gin框架分组路由以及参数绑定16:28
课时15004 gin框架渲染&中间件&路由原理27:00
章节29:博客项目实战
课时15101 项目目录结构划分以及MVC模式介绍20:52
课时15202 博客需求分析&数据库设计10:17
课时15303 文章模块开发流程介绍07:23
课时15404 文章模块数据层接口开发以及单元测试37:01
课时15505 文章列表功能实现11:36
课时15606 文章发表功能实现30:07
课时15707 文章详情页功能实现26:10
课时15808 文章详情页-相关文章功能实现25:33
课时15909 文章详情页-上一篇&下一篇文章功能实现28:09
课时16010 文章详情页-栏目列表功能实现09:35
章节30:博客系统2
课时16101 评论发布功能33:25
课时16202 博客-评论列表功能实现11:26
课时16303 博客-留言功能实现24:43
课时16404 博客-分类云&分类文章列表功能实现13:41
章节31:golang性能分析
课时16501 go性能分析的背景以及原理17:51
课时16602 cpu性能分析17:20
课时16703 性能分析与压力测试结合06:43
课时16804 内存性能优化20:37
课时16905 火焰图和后台程序性能分析18:24
章节32:问答系统需求分析
课时17001 问答系统需求分析18:03
课时17102 问答系统架构设计09:39
课时17203 问答系统模块划分14:29
章节33:问答账号模块开发
课时17301 问答账号模块简介10:45
课时17402 cookie&session机制介绍13:52
课时17503 内存session开发28:40
课时17604 redis session开发42:12
章节34:问答账号模块开发二
课时17701 account中间件开发准备20:12
课时17802 account中间件开发41:12
课时17903 user表结构设计和全局id snowflake算法介绍27:18
课时18004 全局id生成器模块开发09:08
课时18105 问答系统登陆注册页面渲染15:24
课时18206 vue.js环境搭建&与问答系统整合24:14
课时18307 用户 注册功能开发61:42
章节35:问答账号模块开发三
课时18401 用户注册功能增加字段&提示17:36
课时18502 用户登陆功开发19:17
课时18603 内存session和用户登陆整合35:45
章节36:问题提交模块开发
课时18701 问题提交简介&流程讲解&表结构设计14:40
课时18802 敏感词核心功能–Trie树开发36:27
课时18903 敏感词过滤模块开发&测试15:53
课时19004 问题分类列表开发24:59
课时19105 问题提交和敏感词过滤模块集成33:41
课时19206 问题提交模块开发&登陆中间件集成21:37
章节37:问题列表模块开发
课时19301 首页栏目列表开发08:32
课时19402 问题列表api开发36:54
课时19503 问题列表api和前端vue.js整合21:29
章节38:问题详情页开发
课时19601 问题详情页介绍&表设计08:57
课时19702 接口设计&问题详情接口开发33:05
课时19803 回答列表接口开发-参数处理15:10
课时19904 回答列表接口开发-回答id列表实现10:30
课时20005 回答列表接口开发-完整实现35:42
章节39:问答评论模块开发
课时20101 评论模块功能介绍08:27
课时20202 评论提交接口开发一21:16
课时20303 评论提交接口开发二26:58
课时20404 回复提交接口开发26:59
课时20505 评论列表功能开发37:12
课时20606 回复列表功能开发19:49
课时20707 点赞功能开发20:23
章节40:收藏模块开发
课时20801 收藏模块介绍&添加收藏夹功能开发27:11
课时20902 添加收藏功能开发11:23
课时21003 收藏夹列表功能开发06:26
课时21104 收藏列表功能开发09:16
章节41:搜索模块开发
课时21201 etcd介绍和使用15:22
课时21302 etcd示例代码演示.05:49
课时21403 kafka介绍和使用26:34
课时21504 elasticsearch介绍和使用06:36
课时21605 搜索模块设计和开发117:35
课时21706 搜索模块设计和开发215:59
章节42:context介绍和使用
课时21801 context基本介绍&取消goroutine12:27
课时21902 context实现超时控制需购买观看
课时22003 context实现参数传递&调用追踪
提取码:uuv4
有疑问加站长微信联系(非本文作者)