登录
首页 >  Golang >  Go问答

创建一个空的文本文件

来源:Golang技术栈

时间:2023-04-06 08:47:22 454浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《创建一个空的文本文件》,就很适合你,本篇文章讲解的知识点主要包括golang。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我一直在阅读和搜索,但我似乎找不到这个简单的答案。

我有一个读取文件的函数,但如果文件不存在,它会恐慌。我想要做的是一个函数,在读取之前检查文件是否存在,如果不存在,它会创建一个空文件。这就是我所拥有的。

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)

今天关于《创建一个空的文本文件》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表