rabbitmq 初体验

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v "E:/docker/rabbitmq:/var/lib/rabbitmq" rabbitmq:4-management

复制代码
指向底层数组的指针
指向hmap结构体的指针

切片在函数中操作的特性
切片传递函数中,函数外的原切片会保留独立的底层引用的数组和长度和容量。

修改切片元素
切片是引用类型,会把底层数组的指针传递进去

底层数组被修改了 ①修改指针的引用;②append()函数触发扩容不会影响原切片
函数外的原切片会保留独立的底层引用的数组和长度和容量。

切片在函数中append()后新增的元素是看不到的
函数外的原切片会保留独立的底层引用的数组和长度和容量。
操作类型​ ​是否影响原切片​ ​原因​
修改切片元素(如 s[i]=x 底层数组共享,修改元素直接同步到原数组。
截取子切片(如 s[1:] 函数内切片变量指向原数组的新位置,但原切片的 ptrlencap未改变。
append未扩容 原切片的 len未修改,无法访问新增元素;底层数组可能被覆盖但原切片无感知。
append触发扩容 函数内切片指向新数组,原切片仍指向旧数组。
重新赋值切片变量(如 s = anotherSlice 函数内切片变量指向新内存,原切片不受影响。
操作类型​ ​是否影响原 map​ ​原因​
修改 map 内容(增删改键值对) 函数内外 map 共享底层 hmap结构,修改直接同步。
重新赋值 map 变量(指向新 map) 函数内 map 变量指向新的 hmap指针,原 map 的指针未改变。
传递 nil map 并修改内容 触发 panic nil map 未初始化,无法直接操作。
相关推荐
covco10 小时前
分布式架构实战:全平台矩阵管理系统的技术实现与性能优化
分布式·矩阵·架构
gQ85v10Db15 小时前
Redis分布式锁进阶第三十一篇
数据库·redis·分布式
未若君雅裁20 小时前
Redis 分布式锁与 Redisson:从抢券超卖讲到 WatchDog、可重入和 RedLock
redis·分布式
一只普通的码农20 小时前
Filebeat 在windows环境部署并结合kafka使用
分布式·kafka
covco21 小时前
AI 原生营销矩阵系统:分布式架构设计与核心模块实现
人工智能·分布式·矩阵
Java识堂1 天前
Kafka 如何保证消息的可靠性投递?
分布式·kafka
IT策士1 天前
Python 中间件系列:消息队列 RabbitMQ 操作
python·中间件·rabbitmq
gQ85v10Db1 天前
Redis分布式锁进阶第三十二篇
数据库·redis·分布式
gQ85v10Db1 天前
Redis分布式锁进阶第三十篇
数据库·redis·分布式
爱吃苹果的梨叔1 天前
2026年清虹分布式坐席系统如何破局技术内卷与运维成本困局
运维·分布式