gpt4 book ai didi

string - 反斜杠被删除,除非在命令行标志中引用

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:25 24 4
gpt4 key购买 nike

我正在使用标志包来解释在命令行输入的标志。

我使用创建了一个变量

ptrString := flag.String("string", "", "A test string")
flat.Parse()

然后当我想打印它的时候,

fmt.Println("You entered " + *ptrString)

如果我输入类似 -string=hello!作为命令行参数,它打印“你好!”

如果我输入类似 -string=hello\Bob 的命令行参数,它会打印“helloBob”

是否有推荐的方法将标志参数转换或解释为不删除反斜杠的字符串? (这正在 Linux 和 OS X 上进行测试,如果 shell 干扰...)

最佳答案

在shell中有特殊含义的字符需要加引号或转义。您可以在 shell 的手册页中找到完整列表(在 man 1 bash 中的“Quoting”下)。

在这种情况下,您可以引用或转义 baskslash

-string=hello\\Bob
// or
-string='hello\Bob'

关于string - 反斜杠被删除,除非在命令行标志中引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684942/

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