在Go中创建一个新文件的方法

78 阅读1分钟

要在Go中创建一个新的空文件,请使用 os.Create()函数。

  • 如果文件不存在,它将创建一个新的文件,文件模式为0666,用于读和写。
  • 如果文件存在,它将截断该文件,这意味着文件的内容被删除,但不删除该文件。
  • 返回的文件描述符是开放的,可供读写。
  • 如果有一些问题,该函数会返回一个错误,类型为 *os.PathError.
package main
import (
"fmt"
"log"
"os"
)
func main() {
f, err := os.Create("testFile.txt")
if err != nil {
log.Fatal(err)
}
defer f.Close()
fmt.Println(f.Name())
}

当你完成对文件的处理时,一定要记得关闭开放的文件描述符,以便系统能够重新使用它。

defer f.Close()

然后你可以向这个文件写数据。