在Go语言中如何打印双引号(")

30

我正在编写一个用 Go 语言读取文件的代码。为了做到这一点,我使用 fmt.Println() 将内容输出到中间文件中。

如何打印出 " 符号?

4个回答

45

这非常简单,就像C语言一样。

fmt.Println("\"")

25
更容易地甚至是 fmt.Println(\"`)`。 - Elias Van Ootegem

39

旧式的字符串文字及其转义通常是可以避免的。 典型的Go解决方案是在此处使用原始字符串文字

 fmt.Println(`"`)

22

不要说 Go 没有选择。以下所有选项都会打印一个引号 "

fmt.Println("\"")
fmt.Println("\x22")
fmt.Println("\u0022")
fmt.Println("\042")
fmt.Println(`"`)
fmt.Println(string('"'))
fmt.Println(string([]byte{'"'}))
fmt.Printf("%c\n", '"')
fmt.Printf("%s\n", []byte{'"'})

// Seriously, this one is just for demonstration not production :)
fmt.Println(xml.Header[14:15])
fmt.Println(strconv.Quote("")[:1])

Go Playground上尝试它们。


10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接