7
のフラグと引数にコマンドライン文字列を解析は
私は適切に引用符、スペース、などを扱う、-v --format "some example" -i test
ような文字列を取り、文字列のスライスにそれを解析しますパッケージを探しています:Golang
-v
--format
some example
-i
test
組み込みのflag
パッケージとGithubの他のフラグ処理パッケージをチェックしましたが、生の文字列をトークンに解析するこの特定のケースを処理していないようです。それを自分でしようとする前に、私はむしろパッケージのために特別なケースがたくさんあると確信しています。
提案がありますか?
に分割されますショートフラグ形式)。私はこれらをパッケージにまとめている人は知らない。 – JimB
迅速なハック(あなたが入力を提供する方法を変更することが柔軟である場合)になります( 'flag'パッケージのマニュアルを参照してください):\t \tセット:=&flag.FlagSet {} \t \t V:=セット.Bool( "v"、false、 "") \tフォーマット:= set.String( "format"、 ""、 "") \t i:= set.String( "i"、 ""、 "") \t \t set.Parse([]文字列{'-v'、' --format = "some example" '、' -i = test'}) \t k、v:= range set.Args() { \t \t log.Println(K、V) \t} \t ( "V =体積%形式=%VI =体積%"、* V、*形式、* I) –
は私がもしわからない\t log.Printfわかりました。あなたは 'cmd -v --format"のような何かをするつもりですか? "-i test'?もしそうなら、あなたは 'os.Args'から全ての引数を取得できます。 – 425nesp