📅  最后修改于: 2023-12-03 15:08:37.246000             🧑  作者: Mango
在 Golang 中截断文件非常简单,您只需要调用 os.Truncate
函数并传入文件路径和要截断的大小即可。
下面是一个示例代码片段:
package main
import (
"fmt"
"os"
)
func main() {
filePath := "path/to/file.txt"
truncateSize := int64(1024) // 截断文件的大小为 1024 字节
file, err := os.OpenFile(filePath, os.O_RDWR, 0666)
if err != nil {
fmt.Println("Open file failed:", err)
return
}
defer file.Close()
if err := file.Truncate(truncateSize); err != nil {
fmt.Println("Truncate file failed:", err)
return
}
fmt.Println("Truncate file success.")
}
上述代码将打开指定路径的文件,并将其大小截断为 1024 字节。程序先使用 os.OpenFile
函数打开文件,然后通过 file.Truncate
函数截断文件。
请注意,Truncate
函数的参数是 int64 类型的,它表示要截断的大小(以字节为单位)。文件中已有的数据将保留在文件中,截断后的部分将被删除。
以上就是在 Golang 中截断文件的方法。希望这篇文章能对您有所帮助。