我有这个功能:
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
命令或类似命令不存在该文件,如何创建该文件?