我正在尝试创建一个包含以下内容的字符串变量:
"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")
您还可以使用反引号来创建所谓的原始字符串,它不需要转义这些字符。
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)
关于string - 使用需要转义的字符在 golang 中创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969683/