Go 语言提供了结构体来定义复杂的数据类型。结构体是由一系列相同类型或不同类型的数据构成的数据集合。
-
Golang学习 - 结构体(struct)
-
Golang学习 - 字典(Map)
Ma
p 的底层实现是通过Hash
表来进行的,Map 中所有的 key 都有相同的类型,所有的 value 也有着相同的类型,但是 key 和 value 之间可以是不同的数据类型。 -
RocketMQ 消费消息
从 Broker 获取消息的方式有两种,
pull
拉取方式和push
推动方式。消费者组对于消费的模式又分为两种,广播消费(Broadcasting
)和集群消费(Clustering
) -
RocketMQ 消息存储
RocketMQ 中的消息存储在本地文件系统中,这些相关文件默认在当前用户主目录下的
store
目录中,主要存储的文件包括Commitlog
文件、ConsumeQueue
文件、IndexFile
等。 -
RocketMQ 消息发送
简单的记录一下 RocketMQ 消息发送的方式
-
RocketMQ Docker 环境
使用 docker compose 搭建 RocketMQ 环境
-
RocketMQ 入门
RocketMQ
是一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 -
Golang标准库学习 - flag
flag
包实现了命令行参数的解析。 -
Golang标准库学习 - Time
time
包提供了时间和日历的相关的函数与方法 -
Golang学习 - 切片(slice)
Go 语言中数组和切片都属于集合类的类型,它们的值也都可以用来存储某一种类型的值(或者说元素)。数组类型的值的长度是固定的,而切片类型的值(以下简称切片)是可变长的。数组的长度在声明它的时候就必须给定,并且之后不会再改变。而切片的类型字面量中只有元素的类型,而没有长度。切片的长度可以自动地随着其中元素数量的增长而增长,但不会随着元素数量的减少而减小。