Golang从入门到精通视频教程

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

 

适用人群:

大学生、IT从业者以及有意向转入golang开发的广大程序员,对高并发、大用户量的应用系统有着浓厚的兴趣。

 

课程概述:

Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。讲师:少林之巅

 

章节1:Golang环境搭建

课时1 视频 课程介绍 10:08 可试看

课时2 视频 Go的发展历史 02:08 可试看

课时3 视频 Go开发环境搭建 09:18 可试看

课时4 视频 Go目录结构介绍 04:13 可试看

课时5 视频 hello world程序演示 16:56 可试看

课时6 视频 Go常用命令介绍 09:36 可试看

课时7 视频 Go语言特性 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:流程控制

课时18 视频 if else控制 16:04

课时19 视频 循环 24:27

课时20 视频 switch语句 24:08

课时21 视 频乘法表练习 04:39

 

章节5:函数介绍1

课时22 视频 函数介绍 09:19

课时23 视频 多返回值和可变参数 12:45

课时24 视频 defer 语句定义 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 视频 冒泡排序练习1 04:42

课时36 视频 冒泡排序练习2 00:42

 

章节7:数组

课时37 视频 数组定义以及初始化 16:00

课时38 视频 二维数组以及遍历 14:01

课时39 视频 数组拷贝和传参 08:23

课时40 视频 课后作业 01:06

 

章节8:切片

课时41 视频 数组求和练习讲解 09:46

课时42 视频 Two sum练习讲解 09:50

课时43 视频 切片定义以及初始化 09:42

课时44 视频 切片的基本操作 05:36

课时45 视频 切片修改操作 10:21

课时46 视频06 使用make创建切片 07:26

课时47 视频07 深入理解切片长度和容量 11:15

课时48 视频08 切片再切片 07:56

课时49 视频09 空切片以及扩容策略 04:18

课时50 视频10 切片传参以及课后作业 17:23

 

章节9:指针类型

课时51 视频01 练习1和练习2讲解 09:30

课时52 视频02 密码生成工具讲解 26:33

课时53 视频03 变量和变量的内存地址 04:31

课时54 视频04 值类型和指针类型 16:59

课时55 视频05 指针传参 08:38

课时56 视频06 make&new的区别以及值拷贝和引用拷贝 14:28

 

章节10:map数据类型

课时57 视频01 课后作业讲解 09:47

课时58 视频02 map初始化操作 15:21

课时59 视频03 map的基本操作 12:57

课时60 视频04 map的切片以及课后作业 23:25

 

章节11:package介绍

课时61 视频01 单词统计作业讲解 06:47

课时62 视频02 学生信息作业讲解 18:43

课时63 视频03 package组织方式 14:38

课时64 视频04 init函数以及执行顺序 11:26

课时65 视频 _标识符使用以及课后作业 04:09

 

章节12:结构体介绍一

课时66 视频01 分金币作业讲解 12:13

课时67 视频02 struct定义以及初始化 21:40

课时68 视频03 struct内存布局以及构造函数 14:00

课时69 视频04 匿名字段讲解 13:14

课时70 视频05 匿名字段冲突解决方式 11:04

课时71 视频06 结构体tag以及课后作业 12:48

 

章节13:结构体介绍二

课时72 视频01 简易学生管理系统讲解 18:03

课时73 视频02 方法定义和函数区别 15:31

课时74 视频03 指针类型和值类型 06:45

课时75 视频04 匿名字段与继承 11:42

课时76 视频05 json序列化与课后作业 17:50

 

章节14:IO操作一

课时77 视频01 课后作业讲解 13:15

课时78 视频02 格式化输入输出 19:09

课时79 视频03 终端输入输出背后的原理 14:55

课时80 视频04 使用bufio读取带空格的字符串 06:32

课时81 视频05 命令行参数处理 16:36

课时82 视频06 cli框架使用以及课后作业 07:14

 

章节15:IO操作二

课时83 视频00 课后作业讲解-计算器实现1 09:34

课时84 视频00 课后作业讲解-计算器实现2 10:15

课时85 视频01 文件读写和bufio 21:54

课时86 视频02 ioutil使用以及读取gz压缩文件示例 13:19

课时87 视频03 文件写入相关操作 16:05

课时88 视频04 copy和cat命令简单实现 09:04

课时89 视频05 defer详解以及课后作业 07:29

 

章节16:接口讲解1

课时90 视频01 课后作业讲解-tree命令实现 07:25

课时91 视频02 接口介绍与定义 24:38

课时92 视频03 空接口和类型断言 30:28

课时93 视频04 指针类型和值类型实现接口的区别以及接口嵌套 16:31

 

章节17:日志库项目开发(接口应用实战)

课时94 视频01 日志库需求分析 21:17

课时95 视频02 文件日志库原型实现 28:27

课时96 视频03 文件日志库实现 25:34

课时97 视频04 控制台日志库实现 12:58

课时98 视频05 日志库易用性封装 31:01

课时99 视频06 日志库优化(异步写日志)32:58

课时100 视频07 日志切分以及总结 44:18

 

章节18:反射详解

课时101 视频01 反射详解 36:31

课时102 视频02 结构体和反射 21:01

课时103 视频03 结构体方法调用和tag信息获取 30:55

课时104 视频04 配置库项目实战1 30:32

课时105 视频05 配置库项目实战2 24:03

课时106 视频06 配置库项目实战3 41:45

课时107 视频07 配置库项目实战4 28:27

课时108 视频08 配置库项目实战5 06:04

 

章节19:单元测试和调试

课时109 视频01 单元测试和压力测试 25:39

课时110 视频02 delve调试介绍和使用 25:39

课时111 视频03 delve调试演示 07:43

课时112 视频04 delve多线程调试 16:35

 

章节20:并发编程

课时113 视频01 并发和并行以及goroutine 23:27

课时114 视频02 goroutine原理讲解 11:11

课时115 视频03 chan使用介绍以及线程同步 35:48

课时116 视频04 带缓冲区的chan介绍 24:40

课时117 视频05 workerpool讲解以及实现 19:55

 

章节21:select和线程安全

课时118 视频01 select操作详解 19:28

课时119 视频02 线程安全以及mutex使用 17:31

课时120 视频03 读写锁介绍以及性能对比 21:51

课时121 视频04 原子操作以及性能对比 09:58

 

章节22:网络编程

课时122 视频01 tcp-ip协议介绍 20:43

课时123 视频02 tcp server端编程实战 17:53

课时124 视频03 tcp client端编程实战 19:50

课时125 视频04 udp编程实战 13:11

 

章节23:web编程基础

课时126 视频01 web编程基础 38:35

课时127 视频02 表单处理 30:43

课时128 视频03 模板介绍和使用 36:41

课时129 视频04 文件句柄继承实战 12:01

课时130 视频05 http server优雅重启详解 19:50

 

章节24:数据格式

课时131 视频01 数据格式简介&Json 20:01

课时132 视频02 xml数据格式 11:09

课时133 视频03 msgpack数据格式 06:47

课时134 视频04 protobuf 数据格式 27:23

 

章节25:依赖管理和Mysql开发

课时135 视频01 依赖管理介绍&godep使用 14:03

课时136 视频02 mysql介绍以及数据查询 31:54

课时137 视频03 mysql数据插入、更新、删除操作 19:06

课时138 视频04 mysql 预处理以及使用 12:09

课时139 视频05 mysql中的事务 08:31

课时140 视频06 sqlx库使用以及sql注入案例分析 20:38

 

章节26:redis开发

课时141 视频01 redis架构与原理剖析 19:08

课时142 视频02 redis主从原理以及切换 12:27

课时143 视频03 redis开发以及连接池的使用 26:41

 

章节27:nsq消息队列

课时144 视频01 nsq介绍以及应用场景 07:02

课时145 视频02 nsq架构以及原理剖析 12:39

课时146 视频03 nsq搭建以及使用 12:01

 

章节28:gin框架讲解

课时147 视频01 gin框架介绍&restful风格api 19:06

课时148 视频02 gin框架参数处理&文件上传 22:22

课时149 视频03 gin框架分组路由以及参数绑定 16:28

课时150 视频04 gin框架渲染&中间件&路由原理 27:00

 

章节29:博客项目实战

课时151 视频01 项目目录结构划分以及MVC模式介绍 20:52

课时152 视频02 博客需求分析&数据库设计 10:17

课时153 视频03 文章模块开发流程介绍 07:23

课时154 视频04 文章模块数据层接口开发以及单元测试 37:01

课时155 视频05 文章列表功能实现 11:36

课时156 视频06 文章发表功能实现 30:07

课时157 视频07 文章详情页功能实现 26:10

课时158 视频08 文章详情页-相关文章功能实现 25:33

课时159 视频09 文章详情页-上一篇&下一篇文章功能实现 28:09

课时160 视频10 文章详情页-栏目列表功能实现 09:35

 

章节30:博客系统2

课时161 视频01 评论发布功能 33:25 可试看

课时162 视频02 博客-评论列表功能实现 11:26

课时163 视频03 博客-留言功能实现 24:43

课时164 视频04 博客-分类云&分类文章列表功能实现 13:41

 

章节31:golang性能分析

课时165 视频01 go性能分析的背景以及原理 17:51

课时166 视频02 cpu性能分析 17:20

课时167 视频03 性能分析与压力测试结合 06:43

课时168 视频04 内存性能优化 20:37

课时169 视频05 火焰图和后台程序性能分析 18:24

 

章节32:问答系统需求分析

课时170 视频01 问答系统需求分析 18:03

课时171 视频02 问答系统架构设计 09:39

课时172 视频03 问答系统模块划分 14:29

 

章节33:问答账号模块开发

课时173 视频01 问答账号模块简介 10:45

课时174 视频02 cookie&session机制介绍 13:52

课时175 视频03 内存session开发 28:40

课时176 视频04 redis session开发 42:12

 

章节34:问答账号模块开发二

课时177 视频01 account中间件开发准备 20:12

课时178 视频02 account中间件开发 41:12

课时179 视频03 user表结构设计和全局id snowflake算法介绍 27:18

课时180 视频04 全局id生成器模块开发 09:08

课时181 视频05 问答系统登陆注册页面渲染 15:24

课时182 视频06 vue.js环境搭建&与问答系统整合 24:14

课时183 视频07 用户 注册功能开发 61:42

 

章节35:问答账号模块开发三

课时184 视频01 用户注册功能增加字段&提示 17:36

课时185 视频02 用户登陆功开发 19:17

课时186 视频03 内存session和用户登陆整合 35:45

 

章节36:问题提交模块开发

课时187 视频01 问题提交简介&流程讲解&表结构设计 14:40

课时188 视频02 敏感词核心功能--Trie树开发 36:27

课时189 视频03 敏感词过滤模块开发&测试 15:53

课时190 视频04 问题分类列表开发 24:59

课时191 视频05 问题提交和敏感词过滤模块集成 33:41

课时192 视频06 问题提交模块开发&登陆中间件集成 21:37

 

章节37:问题列表模块开发

课时193 视频01 首页栏目列表开发 08:32

课时194 视频02 问题列表api开发 36:54

课时195 视频03 问题列表api和前端vue.js整合 21:29

 

章节38:问题详情页开发

课时196 视频01 问题详情页介绍&表设计 08:57

课时197 视频02 接口设计&问题详情接口开发 33:05

课时198 视频03 回答列表接口开发-参数处理 15:10

课时199 视频04 回答列表接口开发-回答id列表实现 10:30

课时200 视频05 回答列表接口开发-完整实现 35:42

 

章节39:问答评论模块开发试看

课时201 视频01 评论模块功能介绍 08:27

课时202 视频02 评论提交接口开发一 21:16

课时203 视频03 评论提交接口开发二 26:58

课时204 视频04 回复提交接口开发 26:59

课时205 视频05 评论列表功能开发 37:12 可试看

课时206 视频06 回复列表功能开发 19:49

课时207 视频07 点赞功能开发 20:23

 

章节40:收藏模块开发

课时208 视频01 收藏模块介绍&添加收藏夹功能开发 27:11

课时209 视频02 添加收藏功能开发 11:23

课时210 视频03 收藏夹列表功能开发 06:26

课时211 视频04 收藏列表功能开发 09:16

 

章节41:搜索模块开发

课时212 视频01 etcd介绍和使用 15:22

课时213 视频02 etcd示例代码演示 .05:49

课时214 视频03 kafka介绍和使用2 6:34

课时215 视频04 elasticsearch介绍和使用 06:36

课时216 视频05 搜索模块设计和开发1 17:35

课时217 视频06 搜索模块设计和开发2 15:59

 

章节42:context介绍和使用

课时218 视频01 context基本介绍&取消goroutine 12:27

课时219 视频02 context实现超时控制 07:10

课时220 视频03 context实现参数传递&调用追踪 17:50

 

章节43:【微服务】第一章 微服务概述

课时221 视频01 微服务课程介绍 08:17

课时222 视频02 单体应用概念和优缺点 11:19

课时223 视频03 微服务概念和优缺点 14:04

课时224 视频04 微服务生态之硬件层&容器编排 16:34

课时225 视频05 微服务生态之网络&CAP理论&序列化和反序列化 20:59

 

章节44:【微服务】第二章 微服务架构

课时226 视频01 微服务架构 16:18

课时227 视频02 服务注册和发现 12:30

课时228 视频03 raft协议基本概念 16:42

课时229 视频04 raft协议leader选举详解 12:03

课时230 视频05 raft协议日志复制详解 09:28

课时231 视频06 raft协议safefy详解 11:24

课时232 视频07 rpc调用和服务监控 10:52

 

章节45:【微服务】第三章 服务注册组件开发

课时233 视频01 服务注册和发现原理机制 12:16

课时234 视频02 选项设计模式介绍 11:34

课时235 视频03 基于插件的注册组件设计 12:45

课时236 视频04 etcd注册组件开发一 14:02

课时237 视频05 etcd注册组件开发二 33:28

课时238视 频06 etcd注册组件开发三 16:31

 

章节46:【微服务】第四章 服务发现开发

课时239 视频01 基于DNS的服务发现 12:15

课时240 视频02 服务发现核心功能设计 09:39

课时241 视频03 服务发现开发一 08:19

课时242 视频04 服务发现开发二 21:57

课时243 视频05 服务发现开发三 20:22

 

章节47:【微服务】第五章 负载均衡组件开发

课时244 视频 负载均衡场景分析 17:01

课时245 视频 负载均衡算法介绍 08:33

课时246 视频 负载均衡接口设计 03:40

课时247 视频 带权重的随机算法实现 21:50

 

章节48:【微服务】序列化和反序列化

课时248 视频 序列化背景介绍 13:50

课时249 视频 json介绍和使用 35:44

课时250 视频 msgpack介绍和使用 10:23

课时251 视频 protobuf介绍和使用 15:27

 

章节49:【微服务】微服务框架开发一

课时252 视频 微服务架构详解 24:11

课时253 视频 http2详解 13:07

课时254 视频 grpc介绍 06:40

 

章节50:【微服务】微服务框架开发二

课时255 视频 http2 协议协商 11:53

课时256 视频 https 密钥交换过程 17:33

课时257 视频 https 数字证书 15:38

课时258 视频 grpc开发示例 17:36

 

章节51:【微服务】代码生成器v1.0开发

课时259 视频 代码生成工具的背景和意义 12:02

课时260 视频 代码生成工具设计 08:38

课时261 视频 代码生成工具框架搭建 18:08

课时262 视频 目录生成器实现 10:53

课时263 视频 grpc代码生成器实现 09:05

课时264 视频 业务接口生成器实现 28:42

课时265 视频 main函数生成器实现 12:16

 

章节52:【微服务】代码生成器v1.1开发

课时266 视频 代码生成工具v1.0的问题 08:44

课时267 视频 golang模板基本使用 12:54

课时268 视频 main generator改造 16:16

课时269 视频 v1.1架构改造 22:31

课时270 视频 router 生成器开发 30:44

课时271 视频 controller生成器重构 20:40

课时272 视频 代码生成器v1.1整合开发和测试 51:43

 

章节53:【微服务】中间件架构设计与开发

课时273 视频 中间件介绍 11:54

课时274 视频 中间件设计 22:35

课时275 视频 中间件和代码生成工具整合以及测试 27:32

 

章节54:【微服务】普罗米修斯监控中间件开发

课时276 视频 普罗米修斯架构介绍 19:38

课时277 视频 grafana 介绍以及和普罗米修斯对接 19:26

课时278 视频 prometheus中间件开发 32:58

课时279 视频 prometheus中间件测试 17:58

 

章节55:【微服务】配置文件集成

课时280 视频 yaml配置文件介绍 12:29

课时281 视频 yaml配置文件解析和使用 07:52

课时282 视频 配置文件生成器开发和测试 28:01

 

章节56:【微服务】限流中间件开发

课时283 视频 限流的介绍 07:38

课时284 视频 计数器限流器开发 12:11

课时285 视频 漏桶限流器开发 16:37

课时286 视频 令牌桶限流器开发和架构优化 08:09

课时287 视频 限流中间件开发以及测试 29:33

 

章节57:【微服务】日志库中间件开发

课时288 视频日志库介绍 07:41

课时289 视频日志库设计 23:10

课时290 视频日志库讲解 30:27

课时291 视频日志库中间件开发&测试 10:19

 

章节58:【微服务】服务注册功能集成

课时292 视频 服务注册功能集成 15:47

课时293 视频 服务注册功能测试 08:50

课时294 视频 框架代码优化 06:22

 

章节59:【微服务】分布式追踪中间件开发

课时295 视频 分布式追踪系统原理介绍 32:21

课时296 视频 分布式追踪示例一 17:17

课时297 视频 分布式追踪示例二 11:54

课时298 视频 分布式追踪示例三 14:50

课时299 视频 grpc metadata介绍 11:14

课时300 视频 分布式追踪中间件开发 12:28

 

章节60:【微服务】koala rpc client库架构设计

课时301 视频 rpc简介 18:00

课时302 视频 grpc原生代码讲解与分析 12:18

课时303 视频 koala rpc client架构设计 13:52

 

章节61:【微服务】koala rpc client中间件框架搭建

课时304 视频 客户端库手动封装v1 16:23

课时305 视频 客户端库手动封装v2 16:06

课时306 视频 代码生成工具支撑客户端库生成 26:54

 

章节62:【微服务】koala rpc核心中间件开发

课时307 视频 go module 基本使用介绍 13:32

课时308 视频 Rpc核心流程分析 11:27

课时309 视频 服务发现和负载均衡中间件开发 20:52

课时310 视频 短链接中间件开发&代码改造 23:33

 

章节63:【微服务】rpc熔断中间件开发

课时311 视频 熔断背景和原理机制 22:28

课时312 视频 histrix简介和使用 15:45

课时313 视频 rpc 熔断中间件开发和测试 09:03

 

章节64:【微服务】rpc 限流&日志等中间件开发

课时314 视频 rpc日志中间件开发 14:50

课时315 视频 rpc普罗米修斯中间件开发 15:12

课时316 视频 限流中间件开发 12:19

 

章节65:【微服务】rpc 分布式追踪中间件开发

课时317 视频 rpc trace配置和初始化 11:32

课时318 视频 rpc trace中间件开发 15:24

 

章节66:【微服务课程完结】koala留言板demo开发

课时319 视频 koala留言板demo开发 17:31

 

章节67:【新问答系统】需求分析

课时320 视频需求背景以及产品分析 07:37

课时321 视频产品思维导图 07:19

课时322 视频产品框架和流程 17:01

 

章节68:【新问答系统】总体设计

课时323 视频【非常重要】上课要求 04:55

课时324 视频 耦合概念以及耦合类型详解 21:17

课时325 视频 内聚概念以及内聚类型详解 06:55

课时326 视频 问答系统总体设计 14:21

 

章节69:【新问答系统】question服务详细设计

课时327 视频 xss攻击实战和预防策略 33:22

课时328 视频 idl管理规范介绍 08:46

课时329 视频 question服务详细设计与框架搭建 35:08

 

章节70:【新问答系统】question服务开发

课时330 视频 question服务目录结构说明 13:04

课时331 视频 question服务开发一 17:07

课时332 视频 quesiton服务开发二 15:23

付杰
iOS应用开发指南第1季:第一个iOS应用程序
  • ¥ 0.0元
  • 市场价:99.0元
52ABP ASP.NET Core与Angular开发教程
  • ¥ 398.0元
  • 市场价:598.0元
Vue2.x实战:点餐系统(axios路由/vuex)
  • ¥ 59.8元
  • 市场价:99.8元
uni-app入门实战:社区交友类app开发
  • ¥ 98.0元
  • 市场价:398.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: