在 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 上试用它们。
- fmt.Printf("test: %q", "bla")
- 输出:测试:"bla"
- play ground here
- docs here
我正在编写一个从文件中读取的 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 上试用它们。
- fmt.Printf("test: %q", "bla")
- 输出:测试:"bla"
- play ground here
- docs here