评分9.5
33节课
152392人已学
学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
课程介绍:
《Go语言基础进阶视频》,是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。章节目录:
第1节 包的使用 | 第18节 临界资源安全问题 |
第2节 init()函数 | 第19节 sync包WaitGroup |
第3节 包的其他注意点 | 第20节 互斥锁 |
第4节 time包 | 第21节 读写锁 |
第5节 file操作 | 第22节 channel通道初识 |
第6节 io读操作 | 第23节 关闭通道和通道上范围循环 |
第7节 io写操作 | 第24节 缓冲通道 |
第8节 复制文件 | 第25节 定向通道 |
第9节 断点续传 | 第26节 time包中的通道相关函数 |
第10节 bufio包 | 第27节 select语句 |
第11节 ioutil包 | 第28节 CSP并发模型 |
第12节 遍历文件夹 | 第29节 反射初识 |
第13节 并发编程介绍 | 第30节 reflect对象获取接口变量信息 |
第14节 并发性Concurrency的概念 | 第31节 reflect对象设置实际变量的值 |
第15节 Goroutine初识 | 第32节 reflect对象来进行方法的调用 |
第16节 Goroutine并发模型 | 第33节 结束语 |
第17节 runtime包 |
|
第1章 - 2019Golang进阶实战编程(学完基础必看)
第1节 - 包的使用
点击播放第2节 - init()函数
点击播放第3节 - 包的其他注意点
点击播放第4节 - time包
点击播放第5节 - file操作
点击播放第6节 - io读操作
点击播放第7节 - io写操作
点击播放第8节 - 复制文件
点击播放第9节 - 断点续传
点击播放第10节 - bufio包
点击播放第11节 - ioutil包
点击播放第12节 - 遍历文件夹
点击播放第13节 - 并发编程介绍
点击播放第14节 - 并发性Concurrency的概念
点击播放第15节 - Goroutine初识
点击播放第16节 - Goroutine并发模型
点击播放第17节 - runtime包
点击播放第18节 - 临界资源安全问题
点击播放第19节 - sync包WaitGroup
点击播放第20节 - 互斥锁
点击播放第21节 - 读写锁
点击播放第22节 - channel通道初识
点击播放第23节 - 关闭通道和通道上范围循环
点击播放第24节 - 缓冲通道
点击播放第25节 - 定向通道
点击播放第26节 - time包中的通道相关函数
点击播放第27节 - select语句
点击播放第28节 - CSP并发模型
点击播放第29节 - 反射初识
点击播放第30节 - reflect对象获取接口变量信息
点击播放第31节 - reflect对象设置实际变量的值
点击播放第32节 - reflect对象来进行方法的调用
点击播放第33节 - 结束语
点击播放上节课我们已经接入了第三方的短信服务SDK功能,可以接受短信验证码。在用户接受到验证码以后,输入验证码进行登录,我们需要验证用户输入的验证码是否正确。
go语言的最大两个亮点,一个是goroutine,一个就是chan了。二者合体的典型应用CSP,基本就是大家认可的并行开发神器,简化了并行程序的开发难度,我们来看一下CSP。
在本课程的前面的内容中,已经学习了微服务之间通信采用的通信协议,如何实现服务的注册和发现,搭建服务管理集群,以及服务与服务之间的RPC通信方式。具体的内容包括:protobuf协议,consul及docker部署consul集群,gRPC框架的使用等具体的实现方案。