在 GoLang 中打印 "(双引号)

Printing " (double quote) in GoLang

我正在编写一个从文件中读取的 Go 代码。为此,我使用 fmt.Println() 打印到该中间文件中。

如何打印 "

这个很简单,就跟C一样

fmt.Println("\"")

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

 fmt.Println(`"`)

不要说 Go 不会给你留下选择。以下都打印引号":

fmt.Println("\"")
fmt.Println("\x22")
fmt.Println("\u0022")
fmt.Println("2")
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 上试用它们。