gpt4 book ai didi

go - 在 golang 中转义撇号

转载 作者:IT王子 更新时间:2023-10-29 00:54:31 33 4
gpt4 key购买 nike

如何在 golang 中转义撇号?我有一个字符串

s = "I've this book"

我也想去

s = "I\'ve this book"

如何实现?提前致谢。

最佳答案

仅当可以用两种或多种方式解释字符时才需要转义字符。字符串中的撇号只能解释为撇号,因此不需要转义。这可能就是您看到错误消息 unknown escape sequence: ' 的原因。

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

话虽如此,您必须转义 \ 才能执行您想要的操作 (click to play):

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

当您使用 cassandra 时,您可以使用像 gocql 这样的包为您提供参数化查询:

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

关于go - 在 golang 中转义撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072047/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com