我創建了一個小型幫助函數,將大量項目分割成最小大小爲n
的較小數組。使幫助函數通用
func toPackages(e []int, n int) [][]int {
var p [][]int
packets := int(math.Ceil(float64(len(e))/float64(n)))
for i := 0; i < packets; i++ {
start := i * n
end := n * (i + 1)
if len(e) < end {
end = len(e)
}
p = append(p, e[start:end])
}
return p
}
工作示例Golang Playground。
在程序中我想分割幾種不同類型的數組。我試圖將其轉換爲使用interface{}
的接口。
Go沒有仿製藥。你可以使用'interface {}'或者創建一個你需要執行這個特定函數的函數。 – Adrian