大量のデータをBulk InsertするときにChunk処理を書く必要があったのと、はじめてGenericを使ったのでメモ。
C#やJavaを使うことの方が多いので、なかなか書き方が慣れない。
func Chunk[T any](items []T, chunkSize int) (chunks [][]T) { for chunkSize < len(items) { items, chunks = items[chunkSize:], append(chunks, items[0:chunkSize:chunkSize]) } return append(chunks, items) }