我有
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);作为这样的许多简单方法之一...
Go具有strings.Join
和bytes.Join
,但没有加入/合并切片的通用功能。 once generics are introduced into the language这样的功能可能会添加到标准库中。
我不会添加任何新内容,因为我的答案是Eli代码的副本。但是我应该指出,Go proposal比C / C ++更简单,但没有Python / JS那样简单。它并没有隐藏费用“魔术”电话。