Go中具有大起始索引的切片(的底层数组)可以有效地分配内存吗?

我正在尝试使用一个切片,例如mySlice,具有非常大的起始索引。与其通过始终将起始索引显式地mySlice[index - mySliceStartIndex]用作mySlice[index]. 这可以在不为所有未使用的低索引分配内存的情况下完成吗?

这样做的天真方法,分配一个切片然后重新切片它(例如mySlice = mySlice[3*1024*1024*1024:4*1024*1024*1024]

甚至不起作用,因为之后以前位于索引 3*1024*1024*1024 的数据现在位于索引 0,而我的目标是将其保持在原始索引处。

我是否可以分配切片(或其底层数组),以便不分配切片开头以下的索引,理想情况下甚至最初不分配?


饮歌长啸
浏览 153回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go