【GO】复合类型:切片扩容时地址变化

简介: 【GO】复合类型:切片扩容时地址变化

代码


https://github.com/fangkang7/goLearn


案例


这里进行俩次的切片定义 在这个时候array、slice1、slice2的内存地址是一致的 在这个时候改变任意一直切片的元素其他俩个都会相应改变


但是给slice2进行扩容后,返现slice2的地址发生了改变,slice1和array的元素改变后slice2的元素还是不会改变


这是因为slice2进行了扩容后地址发送了改变,与array和slice1在无关系

image.png

相关文章
|
21天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
34 7
|
1月前
|
Go 索引
Go语言中,遍历数组或切片
在Go语言中,遍历数组或切片
43 6
|
23天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
93 62
|
27天前
|
Go 索引
go语言遍历数组和切片
go语言遍历数组和切片
20 2
|
1月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
45 4
|
1月前
|
Go
go语言常量的类型
【10月更文挑战第20天】
26 2
|
1月前
|
Go
|
21天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
21天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
94 71
|
20天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
101 67