我正在尝试在 golang 中编写一个 .xml 文件,当我尝试写入一个换行符并使用\n 时,它实际上将\n 打印为字符串的一部分。
如何强制在文件中打印新行?
这是我的代码到目前为止的样子:
fmt.Fprint(file, "<card>\n")
fmt.Fprintf(file, `<title>title</title>\n`)
那就是打印<card>\n<title>title</title>\n
最佳答案
其实就是打印
<card>
<title>title</title>\n
如你所见here .
原因是反斜杠没有插入到原始字符串中,即用 ` 括起来的字符串。如果您将第二行替换为
fmt.Fprintf("<title>title</title>\n")
您的程序应该按预期工作。
关于xml - 当\n 字面打印时在 xml 文件中打印新行\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26369145/