string - 使用需要转义的字符在 golang 中创建一个字符串

标签 string go escaping

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

"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)

参见 official docs.

关于string - 使用需要转义的字符在 golang 中创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969683/

相关文章:

c - 无法连接两个 char * 指针值?

go - 在 Echo/Go 上实现特定路线超时的最佳方法

batch-file - 批处理 : How to replace % sign within a variable?

escaping - Zend Framework 3 - 元标记奇怪地转义 - 对规范 url 的影响?

mysql - 必须转义哪些字符以防止(My)SQL 注入(inject)?

html - 替换除链接之外的所有文本

JavaScript - 获取 Div 内容的值 - 内容被错误的字符串替换

java - 如何在java中不解析xml获取特定值

go - 使用 Jaeger 在分布式应用程序中跟踪 Kafka 总线

go - 操作数中出现意外的 "="