1

負の整数を含むコマンド ライン引数を解析する必要があります。最適なライブラリは spf13/cobra です。

go run main.go write -d 1 -a mock -e int 0 2 -1 

残念ながら、cobra-1は、もちろん定義されていない省略形のフラグであると考えています。

Error: unknown shorthand flag: '1' in -1

私は-1同じ結果で一重引用符と二重引用符を試しました。フラグの代わりに引数としてコブラに負の整数を残すにはどうすればよいですか?

4

1 に答える 1

3

期待どおりに動作します。引数とフラグを区別することは不可能です。

を使用して明確にするのは、呼び出し元の責任--です。

go run main.go write -d 1 -a mock -e int -- 0 2 -1 

--「これらのダッシュの後に来るものは何でも引数です」を意味します

参考文献:

于 2019-12-17T08:09:58.477 に答える