-ab=0 --value1=0 --value2 1
Ce genre de chose
-a -b=0 --value=0 --value2=1
Fera ça
(Le nombre de valeurs doit être spécifié à l'avance avec FlagN
--Drapeaux comme -a
-a = b
--Drapeaux valorisés sans égal, tels que -a b
--Drapeaux qui regroupent des caractères uniques, tels que -abc
(développés en -a -b -c)-abc = d
. Seul le dernier drapeau (c dans ce cas) est mis à une valeur
--Une version sans les égaux ci-dessus, comme -abc d
-
et ne sont pas des valeurs d'indicateur comme Arg--FlagN spécifie le nombre de valeurs, qui est actuellement ignoré pour les valeurs séparées par des virgules.
Créez une application avec Nouveau, appelez la méthode de paramétrage, puis appelez la méthode normaliser.
ToStrings est attaché à la méthode dont la valeur de retour est tranche de chaîne. S'il n'est pas attaché, «[] nzargv.Value» est renvoyé. Puisque la valeur a un nom et une valeur, il est possible de récupérer la valeur de l'indicateur.
Voir GitHub ou go.dev pour plus de détails.
Bibliothèques utiles pour créer des applications en ligne de commande, telles que spf13 / cobra et urafave / cli Il y a beaucoup de.
Cependant, ces bibliothèques ne servent qu'à créer des applications CLI et elles se sentent souvent trop fonctionnelles, ce qui les rend difficiles à utiliser lorsque vous souhaitez créer une application légèrement spéciale.
Cependant, la gestion des arguments de ligne de commande est plus lourde que vous ne le pensez, et il est improductif d'écrire cela à chaque fois.
Ainsi, lors du traitement des arguments de ligne de commande, j'ai créé une bibliothèque qui se normalise sous une forme facile à gérer à l'avance.
Recommended Posts