goのflag、”-hoge”だけじゃなくて”--hoge”を許してくれるだけで悩みの95%くらい解決するのになー…
— Daisuke Maki (@lestrrat) 2014, 10月 21
これのためだけに別ライブラリをgo getするの若干抵抗ある
— Daisuke Maki (@lestrrat) 2014, 10月 21
それヘルパー関数書くだけで出来ますよ!
と言う訳で書いた
この実装が実現するのは
- "-hoge" と "--hoge"を変数hoge *stringに受け取れる
- "-str"と"--str"を変数str stringに受け取れる
- UsageはflagのデフォルトFlagSetのものを使っているので、ダブルダッシュ版のFlagはUsageに出てこない
./flag2 -h Usage of ./flag2: -hoge="default-value": First string option -str="default-value": Second string option