参考学习自:韩顺平老师。 队列是什么,如何理解队列? 队列一般称queue,是一个有序列表 队列一般的原则为:先进先出【谁先来,谁先走】 队列一般的场景可以想象:银行取现排队...

参考学习自:韩顺平老师。 队列是什么,如何理解队列? 队列一般称queue,是一个有序列表 队列一般的原则为:先进先出【谁先来,谁先走】 队列一般的场景可以想象:银行取现排队...
学习笔记,文档参考:韩顺平老师. 什么是稀疏数组? 在一个数组中,当大部分的内容都是一样的值,或者都为0时,在数组中紧有少部分的值在使用,例如:五子棋盘这样的场景, 如果我们...
说明:新手个人笔记记录 Go 语言常用的依赖注入工具有 google/wire、uber-go/dig、facebookgo/inject wire github:https...
下面是代码示范;实现背景: 去promotheus中获取不同的数据,并api接口返回数据。我所考虑的问题: error的处理 goroutine的控制 代码的优雅和冗余性 后...
今天整理下学习的 Go设计模式-抽象工厂的笔记, 后续复习使用. 参考地址:https://blog.csdn.net/qq_42956653/article/details...
参考:https://github.com/mohuishou/go-design-pattern/tree/master/01_singleton[https://gith...
作为初学者,我是不太容易理解简单工厂模式和工厂模式的区别,故整理一份笔记,供后续工作中查看. 简单工厂模式 (simple Factory Pattern) 简单工厂模式:需...
工厂方法模式 优点: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 工厂方法克服了简单工厂违背开放封闭原则的缺点,又保持了封装对...
参考:https://github.com/mohuishou/go-design-pattern/tree/master/02_factory[https://github...
channel 管道在golang中是一个非常重要的概念,我之前模糊不清,对于 "输入管道" "输出管道" 所用到的 <- -> 经常分不清楚。 channel 是 goro...
声明:个人笔记,部分内容摘抄自鸟窝老师.具体细节可以到极客时间上购买鸟窝老师的 <Go并发编程实战> context 是什么? 故名思义: context翻译过来就是上下文的...
在Go语言中,我们在创造引用一个go协程的成本是很小的,一个go服务,可以起成百上千万个goroutine, 但是对于gouroutine的并发,如果没有控制的得当的话,会造...
场景: 在获取某个监控数据时 因为我们有两个数据源,同时启动两个goroutine来获取数据。 方案选择: waitGroup + channel的方式来做 原因: wait...
Processes and Threads(线程和进程) 首先,先了解下,什么是线程? 什么是进程? 比较抽象的概念为: ”进程是资源分配的最小单位,线程是CPU调度的最小单...
在Go中,对于处理错误一般分为两种情况: 错误和异常. 在Go中,错误的处理一般都是通过 error接口来指定;异常通常都是通过panic来指定。 go的Error go E...