印刷" GoLang中的(双引号)

时间:2017-01-31 09:12:36

标签: string go quote

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

如何打印"

4 个答案:

答案 0 :(得分:27)

这很简单,就像C。

fmt.Println("\"")

答案 1 :(得分:16)

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

 fmt.Println(`"`)

答案 2 :(得分:13)

不要说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上试用。

答案 3 :(得分:2)

  • fmt.Printf(" test:%q"," bla")
  • 输出:test:" bla"
  • play ground here
  • docs here