我正在使用 flag 包来解释在命令行输入的标志。
我使用
创建了一个变量ptrString := flag.String("string", "", "A test string")
flat.Parse()
然后当我想打印它时,
fmt.Println("You entered " + *ptrString)
如果我输入类似 -string=hello!作为命令行参数,它打印“hello!”
如果我输入类似 -string=hello\Bob 作为命令行参数,它会打印“helloBob”
是否有推荐的方法将标志参数转换或解释为不删除反斜杠的字符串? (正在 Linux 和 OS X 上测试,如果 shell 干扰...)
在 shell 中具有特殊含义的字符需要加引号或转义。您可以在 shell 的手册页中找到完整的列表(在
man 1 bash
中的“引用”下)。
在这种情况下,您可以引用或转义 baskslash
-string=hello\\Bob
// or
-string='hello\Bob'
ua fukn weeetawd 喜欢通知人 TAKINGVME,因为我先确认钢丝绳绳索天线连接。 COHnn IS m cohm 事实和虚构作为 enphricion 或行动。其中有一种成分。在支付标签价格之前,没有给予任何访问权。那么我的掌声评价就是我所需要的。我被给予也没有被庆祝 厄内德。你把你当作西北地区的地面,没有冰上的冰,办公室垃圾辛迪就是辛西垃圾。我是林赛。