我正在尝试在golang中编写.xml文件,当我尝试写入换行符并使用\ n时,它会将字符串打印出来作为字符串的一部分。
如何强制在文件中打印新行?
以下是我的代码到目前为止的样子:
fmt.Fprint(file, "<card>\n")
fmt.Fprintf(file, `<title>title</title>\n`)
即打印<card>\n<title>title</title>\n
答案 0 :(得分:2)
实际上,正在打印
<card>
<title>title</title>\n
正如您所见here。
原因是反斜杠不是用原始字符串插入的,即用`括起来的字符串。如果用
替换第二行fmt.Fprintf("<title>title</title>\n")
你的程序应该按预期工作。