如何在没有for循环的情况下将2D切片连接/附加到1D切片中

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

我有

arr := [][]int32 {{1,2,3} ,{4,5,6}, {7,8,9}}

而且我想要

newArr := []int32 {1,2,3,4,5,6,7,8,9}

在JS中我可以做

arr1d = [].concat(...arr2d);

作为this之类的许多简单方法之一>

Go中是否有类似的东西?

我有arr:= [] [] int32 {{1,2,3},{4,5,6},{7,8,9}},我想要newArr:= [] int32 {1,2 ,3,4,5,6,7,8,9}在JS中,我可以做arr1d = [] .concat(... arr2d);作为这样的许多简单方法之一...

arrays go slice
2个回答
1
投票

Go具有strings.Joinbytes.Join,但没有加入/合并切片的通用功能。 once generics are introduced into the language这样的功能可能会添加到标准库中。


0
投票

我不会添加任何新内容,因为我的答案是Eli代码的副本。但是我应该指出,Go proposal比C / C ++更简单,但没有Python / JS那样简单。它并没有隐藏费用“魔术”电话。

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