我用file包的writeat写入的话,会覆盖之前的内容,比如说文件内容是123我想在1后面追加一个3。想要的结果是1323,而我实际的到的结果是133.求大佬指点
有疑问加站长微信联系(非本文作者)

我用file包的writeat写入的话,会覆盖之前的内容,比如说文件内容是123我想在1后面追加一个3。想要的结果是1323,而我实际的到的结果是133.求大佬指点
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
用切片操作吧 a := "123" a = a[:1]+"1"+a[1
这样确实可以满足,但是我想的是在文件中可以这样
写新文件,替换旧文件
如果是小文件的话可以全部读到内存里面,用一楼的切片来搞定。大文件的话再开一个文件,从老文件中复制,复制到相应point的时候把你要写的值写到新文件,然后继续复制。删除老文件,重命名新文件
我是这样处理的读出所有内容然后替换原有的值然后重新写的
小文件可以这样做