在golang中逃避撇号

时间:2014-04-14 23:18:28

标签: go

如何在golang中逃避撇号? 我有一个字符串

s = "I've this book"

我想成功

s = "I\'ve this book"

如何实现这一目标? 提前谢谢。

1 个答案:

答案 0 :(得分:7)

只有在可以用两种或更多种方式解释字符时,才需要转义字符。你的字符串中的撇号只能被解释为撇号,因此没有必要逃避。这可能是您看到错误消息unknown escape sequence: '

的原因

如果因为插入数据库而需要转义撇号,请首先考虑使用库函数直接转义或插入数据。在过去几十年中,正确的逃避一直是许多安全问题的罪魁祸首。 你几乎肯定会做错了

话虽如此,你必须逃避\去做你想做的事情(click to play):

fmt.Println("\\'") # outputs \'

当您使用cassandra时,您可以使用gocql之类的软件包来为您提供参数化查询:

session.Query(`INSERT INTO sometable (text) VALUES (?)`, "'escaping'").Exec();