Go究竟是否为空切片分配了底层数组

释放双眼,带上耳机,听听看~!

在这个例子中,我们先是声明了一个空切片sl,之后又通过append为sl追加了一个元素。append时,由于sl为空切片,Go势必会为sl新分配底层存储数组,我们通过对比一下第4行和第5行两个操作的异同来确认“空切片并未分配底层数组”的结论。我们同样通过go tool compile -S命令得到该源码对应的汇编代码:

【转自慕课】https://www.imooc.com

Go

Go语言中mysql数据库操作

2022-3-3 16:02:40

Go

Go语言之函数方法

2022-3-3 16:06:54

搜索