本文共 586 字,大约阅读时间需要 1 分钟。
目录
NewFile函数是os包用于新建文件的函数。NewFile并不是真正创建了一个文件,而是新建了文件但并不保存,返回新建后文件的指针。
函数签名
func NewFile(fd uintptr, name string) *File
参数名称 | 含义 |
---|---|
fd | 文件描述符 |
name | 文件名 |
返回值
os.NewFile函数返回os.File类型的指针。
os.NewFile函数返回了fun.go文件的指针。(文件没有被创建)
package mainimport ( "os")func main() { file := os.NewFile(0, "fun.go") defer file.Close() file.Write([]byte("hi"))}
不能用os.NewFile去创建文件,因为os.NewFile不会真正的将文件保存。
package mainimport ( "fmt" "os")func main() { file := os.NewFile(0, "fun.go") defer file.Close() _, err := os.Open("fun.go") fmt.Println(err) // output: open fun.go: no such file or directory}
转载地址:http://njsoi.baihongyu.com/