web-dev-qa-db-ja.com

GoLangでの "(二重引用符)の印刷

ファイルから読み取るGoコードを書いています。そのためには、fmt.Println()を使用して、その中間ファイルに印刷します。

印刷する方法"

19
bender

これは非常に簡単です。Cと同様です。

fmt.Println("\"")
28
Sourabh Bhagat

古いスタイルの文字列リテラルとそのエスケープは、多くの場合回避できます。一般的なGoソリューションは、ここで raw文字列リテラル を使用することです。

 fmt.Println(`"`)
22
Denys Séguret

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 で試してください。

15
icza
2
okhrypko