我一直在阅读和谷歌搜索,但我似乎无法找到这个简单的答案。
我有一个读取文件的函数,但如果文件不存在,它会出现 panic 。我想要做的是一个函数,在读取之前检查文件是否存在,如果不存在,它会创建一个空文件。这是我的。
func exists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return true, err
}
最佳答案
不要尝试首先检查是否存在,因为如果同时创建文件,您就会有一场比赛。如果文件不存在,您可以使用 O_CREATE
标志打开文件以创建它:
os.OpenFile(name, os.O_RDONLY|os.O_CREATE, 0666)
关于go - 创建一个空的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53039223/