在golang中创建一个字符串,其中包含需要转义的字符

时间:2018-02-25 02:29:45

标签: string go escaping

我正在尝试创建一个包含以下内容的字符串变量:

“C:\ Program Files \ Sublime Text 3 \ sublime_text.exe”C:\ Users \ User \ Desktop \ Guess.py

不幸的是,我没有成功。有没有办法将文本原样放入变量,双引号和所有?

1 个答案:

答案 0 :(得分:3)

在您的示例字符串中,您有需要转义的字符:"\

fmt.Println("\"C:\\Program Files\\Sublime Text 3\\sublime_text.exe\" C:\\Users\\User\\Desktop\\Guess.py") 

您还可以使用后引号创建所谓的原始字符串,该字符串不需要转义这些字符。

fmt.Println(`"C:\Program Files\Sublime Text 3\sublime_text.exe" C:\Users\User\Desktop\Guess.py`) 

逃脱列表:

\a   U+0007 alert or bell
\b   U+0008 backspace
\f   U+000C form feed
\n   U+000A line feed or newline
\r   U+000D carriage return
\t   U+0009 horizontal tab
\v   U+000b vertical tab
\\   U+005c backslash
\'   U+0027 single quote  (valid escape only within rune literals)
\"   U+0022 double quote  (valid escape only within string literals)

请参阅official docs.