GO

  • GO
    01-30 02:51
    GO
  • GO
    01-30 12:34
    GO
    Go 并发编程实战课 完结 课程介绍: 我们知道,Go语言部署简单,自带完善的工具链,不仅容易上手,而且执行性能非常好,现在已经被越来越多的人当成主要的编程语言。最重要的是,它天然支持并发,这也是它的最大优势。 但是,并发编程入门容易,想要精通却很难,主要有五大问题: 在面对并发难题时,该选择哪个并发原语来解决问题呢? 如果多个并发原语都可以解决问题,那么,究竟哪个是最优解呢?比如说是用互斥锁,还是用Channel。 并发编程不像是传统的串行编程,程序的运行存在着很大的不确定性,我们怎么才能让相应的任务按照我们设想的流程运行呢? 有时候,按照正常理解的并发方式去实现的程序,结果莫名其妙就panic或者死锁了,排查起来非常困难。 已知的并发原语都不能解决并发问题,程序写起来异常复杂,而且代码混乱,容易出错,该怎么办呢? 老师在多年的项目实战中,梳理了一套并发编程的知识体系,他把独立的知识点汇总到Go并发编程学习矩阵的“两大主线”之中,希望帮助你系统地掌握并发编程技能。本课程几乎涵盖了市面上可以见到的所有并发原语,而且,他会带领你深入地理解各种并发原语的实现机制,全面掌握它们的功能和使用方法。同时,还会具体讲解流行的Go开发项目中的常见错误场景及应对方案,全方位提升你的实战能力。 课程目录: 开篇词 (1讲) 开篇词 | 想吃透Go并发编程,你得这样学! 基本并发原语 (11讲) 01 | Mutex:如何解决资源并发访问问题? 02 | Mutex:庖丁解牛看实现 03|Mutex:4种易错场景大盘点 04| Mutex:骇客编程,如何拓展额外功能? 05| RWMutex:读写锁的实现原理及避坑指南 06 | WaitGroup:协同等待,任务编排利器 07 | Cond:条件变量的实现机制及避坑指南 08 | Once:一个简约而不简单的并发原语 09 | map:如何实现线程安全的map类型? 10 | Pool:性能提升大杀器 11 | Context:信息穿透上下文 原子操作 (1讲) 12 | atomic:要保证原子操作,一定要使用这几种方法 Channel (3讲) 13 | Channel:另辟蹊径,解决并发问题 14 | Channel:透过代码看典型的应用模式 15 | 内存模型:Go如何保证并发读写的顺序? 扩展并发原语 (3讲) 16 | Semaphore:一篇文章搞懂信号量 17 | SingleFlight 和 CyclicBarrier:请求合并和循环栅栏该怎么用? 18 | 分组操作:处理一组子任务,该用什么并发原语? 分布式并发原语 (2讲) 19 | 在分布式环境中,Leader选举、互斥锁和读写锁该如何实现? 20 | 在分布式环境中,队列、栅栏和STM该如何实现? 结束语 (1讲) 结束语 | 再聊Go并发编程的价值和精进之路
    • 961
  • GO
    01-29 09:19
    GO
    GO实现分布式爬虫—学习go语言项目架构设计 课程介绍: 1、go语言通道与协程特点。 2、go语言开发单任务版、并发版、分布式版本爬虫项目,爬取图书信息与征婚信息。 3、go语言项目架构设计,高拓展性。 本套课程循序渐进,每一个课程讲完之后后会有可视化的数据展现,从0到1实现go语言架构设计。 课程目录: gocrawl-2-抓取豆瓣图书信息.mp4 gocrawl-3-解决网页编码.mp4 gocrawl-4-消除噪音正则表达式获取信息.mp4 gocrawl-5-单任务爬虫架构.mp4 gocrawl-6-反爬机制-书籍列表解析器.mp4 gocrawl-7-书籍细节解析器-贪婪匹配+换行符.mp4 gocrawl-8-书籍细节解析器-返回结果.mp4 gocrawl-9-函数式编程-完成单任务爬虫.mp4 gocrawl-10-并发爬虫—调度器.mp4 gocrawl-11-并发爬虫-完成.mp4 gocrawl-12-并发爬虫-队列调度器.mp4 gocrawl-13-并发爬虫-反扒机制-队列调度器完成.mp4 gocrawl-14-并发爬虫-调度器重构.mp4 gocrawl-15-并发爬虫-扩展性-爬取相亲网站.mp4 gocrawl-16-并发爬虫-函数式编程-数据存储架构.mp4 gocrawl-17-并发爬虫-数据存储-docker与elasticsearch.mp4 gocrawl-20-并发完整实现.mp4 gocrawl-21-分布式爬虫-jsonrpc演示.mp4 gocrawl-22-分布式爬虫-微服务-存储服务器.mp4 gocrawl-23-分布式爬虫-微服务-存储服务器通道完成.mp4 gocrawl-24-分布式爬虫- 序列化解析器.mp4 gocrawl-25-分布式爬虫-爬虫工厂— 反序列化.mp4 gocrawl-26-分布式爬虫-爬虫微服务—爬虫完整实现.mp4
    • 699
  • GO
    01-29 06:49
    GO
  • GO
    01-24 11:28
    GO
  • GO
    01-24 11:23
    GO
  • GO
    01-24 10:05
    GO
  • GO
    01-24 10:04
    GO
  • GO
    01-23 02:00
    GO
    Docker从基础到进阶微服务架构+Dockerfile实战指南 从Go环境实践式学习Docker视频教程 这套Docker基础与进阶学习教程分为四个阶段进行,分别是:Docker基础课程学习,主要针对容器的基础技术进行展开 第二部分是Docker的网络课程,以Docker相关的网技技术为主,第三部分是Dockerfile的实战讲解部分 最后一部分也是课程最重要的微服务架构实战课程,课程基于Go环境来搭建和学习Docker技术,很有实战价值 课程目录 (1)1-docker基础;目录中文件数:18个 (1) 1-1docker简单场景了解.mp4 (2) 1-2为什么用docker和docker的结构介绍.mp4 (3) 1-3docker历程与环境部署.mp4 (4) 1-4docker其他简介.mp4 (5) 2-1docker镜像_搜索、获取、查看.mp4 (6) 2-2docker镜像的重命名与删除.mp4 (7) 2-3docker镜像的导出和导入.mp4 (8) 2-4,2-5docker镜像的历史查看_详细信息,docker镜像操作总结.mp4 (9) 3-10docker数据卷容器.mp4 (10) 3-1docker容器了解与虚拟机对比.mp4 (11) 3-2docker容器的_查看_创建_启.mp4 (12) 3-3docker容器的_暂停与取消暂停_重启.mp4 (13) 3-4docker容器的关闭_终止_删除.mp4 (14) 3-5docker容器的进入与退出.mp4 (15) 3-6docker基于容器创建镜像.mp4 (16) 3-7,3-8容器需要了解的命令,总结.mp4 (17) 3-9数据卷.mp4 (18) 4-1docker数据备份.mp4 (2)2-docker网络基础;目录中文件数:13个 (19) 1-1昨日回顾.mp4 (20) 2-10docker_none网络自定义.mp4 (21) 2-11docker_跨主机跨容器通讯案例.mp4 (22) 2-1docker网络随机映射.mp4 (23) 2-2docker指定映射.mp4 (24) 2-3_docker网络命令与基本查看命令.mp4 (25) 2-4docker网络模式了解.mp4 (26) 2-5docker_brideg网络实践二.mp4 (27) 2-6docker网络实践的准备.mp4 (28) 2-7docker_brideg网络实践二.mp4 (29) 2-8docker_host.mp4 (30) 2-9docker_none.mp4 (31) 3-1回顾.mp4 (3)3-Dockerfile基础;目录中文件数:19个 (32) 1-1dockerfile快速入门.mp4 (33) 1-2dockerfile基础.mp4 (34) 2-10docker_onbuild.mp4 (35) 2-11docker_其他.mp4 (36) 2-1dockerfile-cmd.mp4 (37) 2-2Dockerfiel_ENTRYPOINT命令.mp4 (38) 2-3Dockerfile_命令的组合使用.mp4 (39) 2-4Dockerfile_命令的组合使用.mp4.mp4 (40) 2-5Dockerfile_add下.mp4 (41) 2-6Dockerfile_copy.mp4 (42) 2-7docker_volums.mp4 (43) 2-8docker_ENV.mp4 (44) 2-9Dockerfile_workdir.mp4 (45) 3-1Dockerfile手动创建go环境上.mp4 (46) 3-2Dockerfile手动创建go环境下.mp4 (47) 3-3Dockerfile创建beego环境.mp4 (48) 4-1Docker-compose介绍.mp4 (49) 4-2docker-compose介绍.mp4 (50) 4-3docker-compose小案例.mp4 (4)4-微服务;目录中文件数:44个 (51) 1-1微服务的介绍与由来.mp4 (52) 1-2微服务、架构与框架.mp4 (53) 1-3单体式开发的缺点.mp4 (54) 1-4微服务的特性.mp4 (55) 1-5微服务的缺点与单体式对比.mp4 (56) 1-6为什么使用微服务.mp4 (57) 2-1_protobuf的简介和与其他格.mp4 (58) 2-2protobuf的优点与不足.mp4 (59) 2-3protobuf安装上.mp4 (60) 2-4_protobuf安装下.mp4 (61) 2-5protobuf的基本语法和基本数.mp4 (62) 2-6protobuf的扩展了解.mp4 (63) 2-7protobuf测试文件编写.mp4 (64) 3-1rpc的客户端与服务端.mp4 (65) 3-2rpc调用流程了解.mp4 (66) 4-1grpc介绍.mp4 (67) 4-2grpc环境搭建值x文件4-3创建.mp4 (68) 4-4昨日回顾.mp4 (69) 4-5grpc小案例的代码走读.mp4 (70) 4-6grpc_protobuf编写.mp4 (71) 4-7grpc服务端.mp4 (72) 4-8grpc_客户端.mp4 (73) 4-9了解服务发现.mp4 (74) 5-1consul安装上.mp4 (75) 5-2consul安装下.mp4 (76) 5-3consul角色介绍与集群命令走读.mp4 (77) 5-4consul集群的搭建与查看退出.mp4 (78) 5-5consul_服务注册.mp4 (79) 5-6consul扩展.mp4 (80) 6-10micro与各插件的关系.mp4 (81) 6-11接口文档了解.mp4 (82) 6-12关于微服务的拆分.mp4 (83) 6-1micro介绍.mp4 (84) 6-2micro环境搭建.mp4 (85) 6-3micro_创建命令介绍.mp4 (86) 6-4micro创建服务进行连通.mp4 (87) 6-5昨日回顾.mp4 (88) 6-6微服务交互概念与web服务流.mp4 (89) 6-7微服务服务端的流程了解.mp4 (90) 6-8consul和micro跨主机通信.mp4 (91) 6-9micro升级到grpc的操作.mp4 (92) 7-1项目数据库的准备.mp4 (93) 8-1rest了解.mp4 (94) 8-2rest实现的了解.mp4
    • 494
  • GO
    01-11 06:39
    GO