打印xml文件中的新行时\n逐字打印\n

打印xml文件中的新行时\n逐字打印\n,xml,go,Xml,Go,我试图在golang中编写一个.xml文件,当我试图写入换行符并使用\n时,它会作为字符串的一部分打印出来 如何强制在文件中打印新行 到目前为止,我的代码是这样的: fmt.Fprint(file, "<card>\n") fmt.Fprintf(file, `<title>title</title>\n`) fmt.Fprint(文件“\n”) fmt.Fprintf(文件,`title\n`) 那就是打印,实际上是打印 <card> <

我试图在golang中编写一个.xml文件,当我试图写入换行符并使用\n时,它会作为字符串的一部分打印出来

如何强制在文件中打印新行

到目前为止,我的代码是这样的:

fmt.Fprint(file, "<card>\n")
fmt.Fprintf(file, `<title>title</title>\n`)
fmt.Fprint(文件“\n”)
fmt.Fprintf(文件,`title\n`)

那就是打印,实际上是打印

<card>
<title>title</title>\n

标题\n
如你所见

原因是反斜杠不会插入原始字符串中,即用`括起来的字符串。如果您将第二行替换为

fmt.Fprintf("<title>title</title>\n")
fmt.Fprintf(“标题\n”)

您的程序应该按预期运行。

啊,好的。这是正确的!但是,为什么我现在得到这两个错误,说字符串是意外的?这是围棋场的密码:@CharlieTumahai还有一件事。现在这些错误就要来了。它是说在其他行之前有一个分号或新行,但我在任何地方都看不到。代码如下:@user3743069这是因为编译器将根据此处记录的某些规则为您在其中放置分号:。在您的特定情况下,这是因为在
if
的右括号后面的行中有
else if
。它一定在同一条线上。