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 未初始化,无法直接操作。
相关推荐
Gofarlic_oms14 小时前
集中式 vs 分布式许可:跨地域企业的管控架构选择
大数据·运维·人工智能·分布式·架构·数据挖掘·需求分析
Mr.朱鹏4 小时前
超时订单处理方案实战指南【完整版】
java·spring boot·redis·spring·rabbitmq·rocketmq·订单
神秘面具男035 小时前
ceph分布式存储
分布式·ceph
北亚数据恢复5 小时前
VSAN分布式存储下非正常关机导致的虚拟机磁盘丢失如何恢复数据?
分布式·数据恢复·服务器数据恢复·北亚数据恢复·vsan数据恢复
Wang's Blog6 小时前
RabbitMQ: 集群监控与高可用架构深度解析之状态检测、问题诊断
架构·rabbitmq
阎*水7 小时前
Ceph 分布式存储完整实践指南
linux·运维·分布式·ceph
yours_Gabriel7 小时前
【kafka】基本概念
分布式·中间件·kafka
柒.梧.8 小时前
MyBatis一对一关联查询深度解析:大实体类、SQL99联表、分布式查询实践
分布式·mybatis
csdn_aspnet8 小时前
使用 Windows 客户端的 RabbitMQ Messaging for .NET 8 Web API 第 2 部分
windows·rabbitmq·.netcore·.net8
csdn_aspnet8 小时前
使用 Windows 客户端的 RabbitMQ Messaging for .NET 8 Web API 第 1 部分
rabbitmq·.net·.netcore·.net8