Golang创建非连续数组索引的切片

问题描述 投票:2回答:1

我是Go的新手,我试图更好地了解切片。

例如,在Fortran中,如果我有一个二维数组,则可以使用matrix(:, (/2, 5, 9/))创建切片。该切片仅包含第2、5和9行。我正在尝试寻找一种在Go中创建类似切片的方法。

我知道我可以像这样使用append:

var slice [][N]
slice = append(arr[1],arr[4],arr[8])

并且切片具有正确的值,但是append复制值,所以如果我更新数组,则切片不会更新。

在Go中是否有适当的方法可以做到这一点?抱歉,这是一个愚蠢的问题。

arrays go slice
1个回答
0
投票

Spec: Slice types:引用

切片是基础数组的连续

© www.soinside.com 2019 - 2024. All rights reserved.