如果想要每次读取都覆盖文件内容,可以使用os.O_TRUNC标志来打开文件。修改代码如下:

open, err := os.OpenFile(srv.nfsExportsFile, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
if err != nil {
    logger.Errorf("open nfs export config file failed, the error is %s", err.Error())
    return err
}

在打开文件的标志中加入了os.O_TRUNC,它会将文件截断为零长度,然后再写入内容,实现每次读取都覆盖的效果。

open err = osOpenFilesrvnfsExportsFile osO_RDWRosO_APPEND 0644	if err != nil 		loggerErrorfopen nfs export config file failedthe error is s errError		return err	每次读取会覆盖吗如果想要设置每次读取覆盖呢

原文地址: https://www.cveoy.top/t/topic/ixjZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录