在GoLang打印"(双引号)

ben*_*der 21 string go quote

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

我怎么打印"

Sou*_*gat 29

这很容易,就像C.

fmt.Println("\"")
Run Code Online (Sandbox Code Playgroud)

  • 更容易甚至`fmt.Println(\`"\`)` (16认同)

Den*_*ret 25

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

 fmt.Println(`"`)
Run Code Online (Sandbox Code Playgroud)


icz*_*cza 17

不要说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])
Run Code Online (Sandbox Code Playgroud)

Go Playground上试试.


小智 6