package ethereum
import (
"testing"
"unsafe"
)
func Test1(t *testing.T) {
a := "dafasdf"
b := a[:]
println(unsafe.Pointer(&a)) //0xc000063e78
println(unsafe.Pointer(&b)) //0xc000063e68
}
go 里面数组切片[:] 底层是复制一个新的
最新推荐文章于 2024-04-29 16:12:08 发布
本文探讨了Go语言中数组切片[:]的使用,揭示了它在内存管理和性能上的特性。当你使用[:]创建一个新的切片时,是否进行全量复制?深入理解这一操作对于优化Go代码至关重要。
摘要由CSDN通过智能技术生成