for i := 0; i < chunkCount; i++ { file.Seek(int64(i*chunkSize), 0) source := pipeline.ReaderSource(bufio.NewReader(file), chunkSize) sortResult = append(sortResult, source) }
这里我将 os.Open(filename) 提取到 for 循环外部,我的理解是文件资源只需要打开一次就可以了,但结果是读取了 1 / 4,是哪里在 for 循环内关闭了文件资源吗?
你试下把0改成1