此问题在此处已有答案:
Slice chunking in Go(8个答案)
7天前关闭。
我有一个二维数组,我如何从这个数组中,得到多个一维数组呢?
我需要单独的数组,因为我需要将一维数组传递给另一个函数。
actions := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
batchSize := 3
batches := make([][]int, 0, (len(actions)+batchSize-1)/batchSize)
for batchSize < len(protoFiles) {
actions, batches = actions[batchSize:], append(batches, actions[0:batchSize:batchSize])
}
batches = append(batches, actions)
1条答案
按热度按时间jdgnovmf1#
我该怎么......用一个维度来做多个数组呢?
对于您的示例,
Playground:https://play.golang.org/p/ETazZl1a-2F
输出量: