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
引用符を 2 倍にしてもうまくいきません。
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