golang 有没有PHP的file_put_contents()这样的使用起来很方便的函数进行写入操作呢?

发布于 2022-09-12 03:56:32 字数 99 浏览 57 评论 0

PHP有内置函数:

file_put_contents_() 函数把一个字符串写入文件中

golang 有没有这样的使用起来很方便的函数进行写入操作呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

偏爱你一生 2022-09-19 03:56:32
ioutil.WriteFile
ioutil.ReadFile

https://golang.org/pkg/io/ioutil/

椒妓 2022-09-19 03:56:32

内置函数,没有,自己封装一个呗.

吃素的狼 2022-09-19 03:56:32
func main() {
    writeFile("1.txt", "xxx")
}

func writeFile(filename string, content string) bool {
    _, err := os.Stat(filename)
    if err != nil {
        if !os.IsExist(err) {
            os.Create(filename)
        }
    }
    file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, os.ModeAppend)
    defer file.Close()
    if err != nil {
        return false
    }
    _, err = file.WriteString(content)
    if err != nil {
        return false
    }
    return true
}
旧瑾黎汐 2022-09-19 03:56:32

ioutil.WriteFile()这个方法应该可以满足你的需求。直接将字节写入到文件

// WriteFile writes data to a file named by filename.
// If the file does not exist, WriteFile creates it with permissions perm
// (before umask); otherwise WriteFile truncates it before writing.
func WriteFile(filename string, data []byte, perm os.FileMode) error {
    f, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, perm)
    if err != nil {
        return err
    }
    _, err = f.Write(data)
    if err1 := f.Close(); err == nil {
        err = err1
    }
    return err
}
欢你一世 2022-09-19 03:56:32

拿走,不用谢!

https://github.com/arthurkush...

这个库包含了许多go实现的php方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文