gpt4 book ai didi

arrays - slice 可以引用不同索引范围中的差异数组/slice ,还是有方便的解决方法?

转载 作者:行者123 更新时间:2023-12-01 22:45:26 24 4
gpt4 key购买 nike

像这样的东西

slice := make([]byte, 5)
slice[0:2] = someArray[3:5] // I don't want to copy someArray[3:5], I want slice[0:2] to reference it
slice[2:5] = someArray[0:3] // similarly, I want slice[2:5] to reference someArray[0:3]

当然,上面的代码不会产生预期的结果,只是为了满足我的要求。

最佳答案

不,go slices 不能做到这一点。 slice 只是三个值:底层数组、容量和长度。它是底层数组的简单 View 。

不过,您可以使用相同的底层数组来创建两个 slice 。

slicea:=someArray[3:5]
sliceb:=someArray[0:3]
slicea长度=2, sliceb长度=3,它们是同一数组上的不相交 View 。

关于arrays - slice 可以引用不同索引范围中的差异数组/slice ,还是有方便的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59744920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com