如何将空间传递给 Cobra CLI 字符串切片标志?

问题描述

我正在使用 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,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","e"}

实际结果:Error: invalid argument "a\"b,column 1: bare " in non-quoted-field

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)