1 回答
TA贡献1775条经验 获得超11个赞
对于像这样的小文件,最好将文件读入内存,修改它,然后再写回。
一种可能性是将其读入一个字符串列表,每行一个。然后将添加的行插入列表中。然后将列表写回文件。
另一种可能性是将文件解析为映射,将新元素插入映射中,然后将映射的内容以所需格式写入文件。
或者,如果您总是想在距文件末尾的固定偏移处插入新文本,您可以读入一个字符串,然后在末尾插入新文本,如下所示:
package main
import (
"io/ioutil"
"log"
)
const textToInsert = `,
'/example-route':{
name: 'example-route',
component: ExampleRoute
}
})
`
func main() {
original, err := ioutil.ReadFile("routes.js")
if err != nil {
log.Fatal(err)
}
// replace last 4 characters with textToInsert
modified := append(original[0:len(original)-4], []byte(textToInsert)...)
err = ioutil.WriteFile("routes.js", modified, 0644)
if err != nil {
log.Fatal(err)
}
}
- 1 回答
- 0 关注
- 154 浏览
添加回答
举报