Печати " (двойная кавычка) в GoLang
Я пишу код, который читает из файла. Для этого я использую fmt.Println()
для печати в промежуточный файл.
Как я могу печатать "
?
4 ответов
строковые литералы старого стиля и их экранирования часто можно избежать. Типичное решение Go-использовать необработанный строковый литерал здесь:
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 ("тест: %q","bla")
- выход: тест: "bla"
- play ground здесь
- документы здесь