这是完整的代码:
files, _ := ioutil.ReadDir("files")
for _, f := range files {
input, err := ioutil.ReadFile("files/" + f.Name())
lines := strings.Split(string(input), "\n")
for i, _ := range lines {
lines[i] = fmt.Sprintf("%v,", lines[i])
}
output := strings.Join(lines, "\n")
err = ioutil.WriteFile("files/"+f.Name()+"fix", []byte(output), 0644)
if err != nil {
log.Fatalln(err)
}
}
我认为这是因为 lines[i] 必须在字符串末尾包含一个换行字节。我试图删除它但失败了。
我加载的文件只是 json 文件,例如
第 1 行:{ "foo":"bar","baz":null }
第 2 行:{ "foo":"bar","baz":"quz" }
我试图在所有行的末尾添加一个逗号。任何帮助将不胜感激
只是为了让自己更清楚一点,我现在得到的是:
{ "foo":"bar","baz":null }
,
{ "foo":"bar","baz":"quz" }
,
而我想要得到的是:
{ "foo":"bar","baz":null },
{ "foo":"bar","baz":"quz" },