如果os.OpenFile()或类似文件不存在,则创建文件

时间:2018-10-29 05:26:39

标签: go

我有这个功能:

func WriteToDocs(v interface{}) {

    f, err := os.OpenFile(docsFileName, os.O_APPEND|os.O_WRONLY, 0600)

    defer f.Close()

    if err != nil {
        panic(err)
    }

    buf := bytes.NewBuffer(nil)
    json.NewEncoder(buf).Encode(v)

    if _, err = f.WriteString(buf.String()); err != nil {
        panic(err)
    }
}

问题是当我运行它时,我得到:

  

panic: open /Users/oleg/.huru/docs.json: no such file or directory

该目录存在,因此我认为它只是缺少文件,如果使用os.OpenFile命令或类似命令不存在该文件,如何创建该文件?

0 个答案:

没有答案