使用 Golang 重写文件

2024-07-23#Go

在 Go 语言中进行 IO 操作(比如读写文件)很简单;与其他编程语言一样,当写入文件时,需要指定打开文件的模式。

当重写文件时,需要注意应该传入 os.O_TRUNC 标识 (truncate regular writable file when opened),即在打开普通文件时先清空文件。否则,如果写入的内容少于原来的文件内容,那么在写完文件后,源文件中多出的部分,依然在文件中。

	file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
	
	if err != nil {
		log.Fatalln(err)
	}
	defer file.Close()
	
	// other oprations


加载中...