golang 覆盖文件之坑
? golang ? ? 覆盖 ? ? 文件 ?    2014-10-28 19:02:31    4873    0    0

在Java/Python中, 文件打开后,默认是覆写,但golang默认是不覆盖的

最初以为这些代码会”无则创建,有则覆盖”

f, err := os.OpenFile(dst, os.O_WRONLY|os.O_CREATE, os.ModePerm)

这样得到f, 如果不执行

f.Truncate(0)

就f.Write就只是覆盖当前位置的内容,并不会截断文件.

事实上需要这样写

f, err := os.OpenFile(dst, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, os.ModePerm)

上一篇: Mongodb后台daemon方式启动

下一篇: Write in Go

4873 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论