我正在使用来自Pflag libraray的StringSliceP,接受字符串列表作为CLI参数。
我从Windows命令提示符调用Go应用程序。
我希望列表中的某些字符串包含()双引号字符,但我无法做到这一点。"
转义引号不起作用:
goapp.exe --string-slice-list "a\"b",c,d,e
预期结果:[]string{"a\"b", "c", "d", "e"}
实际结果:Error: invalid argument "a\"\\b,c,d,e" for "--string-slice-list" flag: parse error on line 1, column 1: bare " in non-quoted-field
将报价加倍不起作用:
goapp.exe --string-slice-list "a""b",c,d,e
预期结果:[]string{"a\"b", "c", "d", "e"}
实际结果:Error: invalid argument "a\"b,c,d,e" for "--string-slice-list" flag: parse error on line 1, column 1: bare " in non-quoted-field
回首忆惘然
相关分类