二、工厂模式
📅 2024年12月13日 漫画设计模式笔记 工厂模式分为三种 1.简单工厂 2.工厂方法 3.抽象工厂 1️⃣ 简单工厂模式 简单工厂模式将多个不同的类由一个类方法或者函数创建 比如一个推荐页面中有很多模块,有笔记本推荐、手机推荐、显示器推荐等等,每个推荐都是不一样的,用户在点击不同模块的时候需
📅 2024年12月13日 漫画设计模式笔记 工厂模式分为三种 1.简单工厂 2.工厂方法 3.抽象工厂 1️⃣ 简单工厂模式 简单工厂模式将多个不同的类由一个类方法或者函数创建 比如一个推荐页面中有很多模块,有笔记本推荐、手机推荐、显示器推荐等等,每个推荐都是不一样的,用户在点击不同模块的时候需
📅 2025/1/12 📦 go版本: 1.23.3 💻 MacOs 14.6 🏆 Asynq 🍪 介绍 🏢 https://github.com/hibiken/asynq Asynq是一个 Go语言异步任务框架,它以 Redis作为消息队列,具备可伸缩性和简易性,大致应该是使用了re
📅 2024年11月29日 🏆 ProtoBuf Protocol Buffers 是一种与语言无关、与平台无关的可扩展机制,用于序列化结构化数据。 protocal buffer 相比于 xml,json这类字符串类型传输体积更小、速度更快,而且可以使用多语言,他将数据通过二进制编码进行传输
📅 2024年11月26日 📦 go1.21.5zap 看到工作使用的是 zap顺手就学一下 🏆 ZAP 在`zap`的`github`主页给出了一个数据表格,用来对比其他go的日志框架的速度,毋庸置疑zap肯定是最快的,具体可以去`github`上查看 github: https://gi
😆 本文搬运来自小徐先生的编程事件微信公众号原文链接: https://mp.weixin.qq.com/s?__biz=MzkxMjQzMjA0OQ==&mid=2247484057&idx=1&sn=50e57108f736bc47137ac57dfb643893 由于实在是写得太好了微信公众
📦 Rocket版本 4.9.6 🏢 官方文档: https://rocketmq.apache.org/zh/docs/4.x/ 💻 使用的系统是 ubuntu22.04 RocketMQ消息秒杀系统 秒杀在短时间内需要处理大量的高并发请求 并行性是指两个或多个事件在同一时刻发生→宏观并行,
📅 2024年6月20日 📦 使用版本为 1.21.5 锁 在网上找了一个列子 var wait sync.WaitGroup var count = 0 func main() { wait.Add(10) for i := 0; i < 10; i++ { go f
⭐️ 我把它分为了两个步骤一个是获取临时密钥,一个是获取预签名的URL 1️⃣ 获取临时密钥 需要通过 sts包来创建 Client,注意这里不是 go-sdk包,而是 sts-sdk包,填写固定的 SecretID和 SecretKey, c := sts.NewClient( // 通过环
📖 学习课程: 📅 2024年5月12日 📦 使用版本为 1.21.5 错误处理和测试 ⭐️ Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制 准确的来说,Go并没有异常,更多的是通
📅 2024年5月13日 📦 使用版本为 1.21.5 管道 ⭐️ 管道 channel,通过消息来进行内存共享,它是一个在协程之间通信解决的方案,同时也可以用于并发控制 ⭐️ 在 Go中使用 chan来代表管道类型,并且还需要一起声明管道内存储数据的类型,它的默认零值为 nil func m
📅 2024年5月12日 📦 使用版本为 1.21.5 ps:建议先学习操作系统,学完进程后再来看 协程 ⭐️ coroutine协程,也叫轻量级线程,或者是用户态的线程,不受操作系统直接调度 ⭐️ 协程是轻量的,比线程更轻,占用的内存更少 ⭐️ 一个线程中可以有任意多个协程,但某一时刻只能有一
📅 2024年5月10日 📦 使用版本为 1.21.5 读写数据 ⭐️ 在 Go中需要使用到 bufio来读写数据 🌟 文件读写 1️⃣ 读文件 ⭐️ 在 Go中文件是用指向 os.File类型的指针来表示,也叫做文件句柄 ⭐️ 在 Go中需要使用到 Open打开文件,然后读写(和Python
📅 2024年5月9日 📦 使用版本为 1.21.5 接口 十、Java类的封装和继承、多态 - 七点半的菜市场 (tanc.fun) Java的接口 ps: 我感觉Go的接口和类方法两个就很模糊 1️⃣ 接口基础 ⭐️ 接口就是一些未实现功能的集合(我是这样理解的),为了实现多态(就是多状态)
📅 2024年5月9日 📦 使用版本为 1.21.5 方法 1️⃣ 方法的概念 ⭐️ 在 Go语言中没有类这个概念,可以使用结构体来实现,那类方法呢?Go也同样的实现,那就是方法 ⭐️ 方法和函数长得很像,但是它多出来了一个"接收者"的选项(我也不知道为啥要这么高大上的名字,看书的时候都给我看蒙
📅 2024年5月6日 📦 使用版本为 1.21.5 结构体和方法 ⭐️ Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系