我是Go的新手,我试图更好地了解切片。
例如,在Fortran中,如果我有一个二维数组,则可以使用matrix(:, (/2, 5, 9/))
创建切片。该切片仅包含第2、5和9行。我正在尝试寻找一种在Go中创建类似切片的方法。
我知道我可以像这样使用append:
var slice [][N]
slice = append(arr[1],arr[4],arr[8])
并且切片具有正确的值,但是append
复制值,所以如果我更新数组,则切片不会更新。
在Go中是否有适当的方法可以做到这一点?抱歉,这是一个愚蠢的问题。
切片是基础数组的连续