ProtoBuf快速入门
📅 2024年11月29日 🏆 ProtoBuf Protocol Buffers 是一种与语言无关、与平台无关的可扩展机制,用于序列化结构化数据。 protocal buffer 相比于 xml,json这类字符串类型传输体积更小、速度更快,而且可以使用多语言,他将数据通过二进制编码进行传输
📅 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),当需要定义一个类型,它由一系
📅 : 2024年4月30日 📦 使用版本为 1.21.5 函数 1️⃣ GO语言函数介绍 ⭐️ 在 go语言中,函数是基本代码块 ⭐️ Go是一门编译型语言,函数的位置没有像 C语言那样卡那么死 ⭐️ Go的 retrun语句可以返回多个值,也可以用来结束一个 for循环或者一个协程 ⭐️ G
📅 2024年4月28日 📦 使用版本为 1.21.5 数组和切片 ⭐️ 在 go语言中数组和切片看起来几乎一模一样,区别在于数组是不可变扩容的,切片是可变可伸缩(在 Java中想数组和列表(ArrayList)) 数组 ⭐️ 在 go中数组只能是基本类型,不能是引用类型(在 Java中两者都可