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:]) 否 函数内切片变量指向原数组的新位置,但原切片的 ptr、len、cap未改变。
append未扩容 否 原切片的 len未修改,无法访问新增元素;底层数组可能被覆盖但原切片无感知。
append触发扩容 否 函数内切片指向新数组,原切片仍指向旧数组。
重新赋值切片变量(如 s = anotherSlice) 否 函数内切片变量指向新内存,原切片不受影响。
操作类型​​ ​​是否影响原 map​​ ​​原因​​
修改 map 内容(增删改键值对) 是 函数内外 map 共享底层 hmap结构,修改直接同步。
重新赋值 map 变量(指向新 map) 否 函数内 map 变量指向新的 hmap指针,原 map 的指针未改变。
传递 nil map 并修改内容 触发 panic nil map 未初始化,无法直接操作。
相关推荐
此时不提桶,更待何时7 小时前
06-12-A-Kafka存储深水区与源码解析详解
分布式·kafka·linq
此时不提桶,更待何时10 小时前
06-15-A-Kafka生态集成与流处理详解
分布式·kafka
此时不提桶,更待何时14 小时前
06-13-A-Kafka客户端与协议深入详解
分布式·kafka
程序猿乐锅20 小时前
从0-1一文详解RabbitMQ
java·分布式·后端·中间件·rabbitmq·ruby
新鲜势力呀1 天前
PHP 消息队列实战:从同步接口阻塞到 RabbitMQ + Redis队列 + 异步任务架构完整优化方案
redis·rabbitmq·php
老陈说编程2 天前
1. 鸿蒙 (HarmonyOS) 2012 至 2026 年的发展历程
分布式·华为·个人开发·harmonyos·鸿蒙·鸿蒙系统·程序员创富
xxwl5852 天前
RabbitMQ 学习笔记
笔记·学习·rabbitmq
ly76894 天前
Redis 分布式锁的边界条件:Redlock 争议、锁续期与客户端崩溃后的互斥失效
数据库·redis·分布式·分布式锁·watchdog·redlock
灯澜忆梦4 天前
【minio】#5 | MinIO 分布式部署 + HTTPS 部署
分布式·网络协议·https·对象存储·minio