# turbocopy **Repository Path**: love_bass/turbocopy ## Basic Information - **Project Name**: turbocopy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-04 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README TurboCopy ======== 这是一个 Go 语言库,用于在所有支持的 Go 操作系统上启用直接 IO(除了 openbsd 和 plan9)以实现文件的快速拷贝。 直接 IO 是指在不通过操作系统缓冲的情况下直接与磁盘进行 IO 操作。 当你需要读写大量数据而不希望填满操作系统缓存时,这非常有用。 安装 ------- TurboCopy 是一个 Go 库,按照常规方式安装 go get gitee.com/love_bass/turbocopy 使用方法 ----- 使用 turbocopy.OpenFile 代替 os.OpenFile in, err := turbocopy.OpenFile(file, os.O_RDONLY, 0666) 在读写数据块时,确保使用 turbocopy.BlockSize 大小的块,并使用 turbocopy.AlignedBlock 分配内存 block := turbocopy.AlignedBlock(turbocopy.BlockSize) _, err := io.ReadFull(in, block) 许可证 ------- 这是基于 MIT 许可证条款的自由软件(查看本包中包含的 COPYING 文件)。