उप-कमांड और कमांड समूह
बहु-स्तरीय CLI पदानुक्रम बनाना
उप-कमांड और कमांड समूह, CoddyKit पर Go Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Go Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Go Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
पदानुक्रमित commands
Cobra मनमाने स्तरों की nesting का समर्थन करता है: root → subcommand → sub-subcommand। Users app resource action को kubectl get pods की तरह call करते हैं।
subcommands जोड़ना
हर subcommand को अलग cobra.Command के रूप में बनाएँ और उसे उसके parent के साथ register करें:
var userCmd = &cobra.Command{Use: "user", Short: "Manage users"}
var userCreateCmd = &cobra.Command{Use: "create", Short: "Create user", RunE: createUser}
func init() {
userCmd.AddCommand(userCreateCmd)
rootCmd.AddCommand(userCmd)
}समूह के अनुसार प्रदर्शन (Cobra v1.6+)
बेहतर व्यवस्था के लिए help output में commands को display groups में रखें:
rootCmd.AddGroup(&cobra.Group{ID: "mgmt", Title: "Management Commands"})
userCmd.GroupID = "mgmt"Aliases
Aliases जोड़ें, ताकि users commands के लिए छोटे या वैकल्पिक नामों का उपयोग कर सकें:
var userCmd = &cobra.Command{
Use: "user",
Aliases: []string{"users", "u"},
}छिपे हुए commands
debugging या internal commands को hidden चिह्नित करें, ताकि वे help में दिखाई न दें, लेकिन फिर भी काम करते रहें:
cmd.Hidden = trueDeprecated commands
पुराने commands को deprecated चिह्नित करें, ताकि उनका उपयोग किए जाने पर warning दिखाई दे:
cmd.Deprecated = "use 'new-command' instead"Pre और Post hooks
किसी command और उसके सभी subcommands पर लागू होने वाली तैयारी और सफ़ाई के लिए PersistentPreRunE और PostRunE का उपयोग करें (उदाहरण के लिए, किसी भी subcommand के चलने से पहले DB connection शुरू करना)।
rootCmd.PersistentPreRunE = func(cmd *cobra.Command, args []string) error {
return initDB()
}leaf commands के लिए help अक्षम करना
Cobra default रूप से help को subcommand के रूप में जोड़ता है। यदि आपके अनुप्रयोग में अपना help command है या subcommand की संरचना भ्रमित करने वाली होगी, तो इसे अक्षम करें।
rootCmd.SetHelpCommand(&cobra.Command{Hidden: true})parent command तक पहुँचना
Run फ़ंक्शन के अंदर cmd.Parent() parent command लौटाता है। यह parent पर परिभाषित flags तक पहुँचने के लिए उपयोगी है।
command traversal
सभी registered subcommands पर क्रम से चलने के लिए rootCmd.Commands() का उपयोग करें। यह programmatic introspection या documentation अपने-आप बनाने के लिए उपयोगी है।
Man page और Markdown बनाना
Cobra cobra/doc package की सहायता से सभी commands के लिए man pages और Markdown documentation बना सकता है:
doc.GenMarkdownTree(rootCmd, "./docs")त्वरित जाँच
Cobra subcommand को कई नामों के अंतर्गत कैसे उपलब्ध कराएँगे?
पुनरावलोकन: subcommands और समूह
मुख्य बातें:
- AddCommand commands को पदानुक्रम में रखता है
- GroupID Cobra v1.6+ में help display को व्यवस्थित करता है
- छोटे रूपों के लिए Aliases; internal commands के लिए Hidden
- subcommands में साझा तैयारी के लिए PersistentPreRunE
एआई शिक्षक के साथ Go सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “उप-कमांड और कमांड समूह” पाठ निःशुल्क है?
हाँ — Go Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “उप-कमांड और कमांड समूह” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Go Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“उप-कमांड और कमांड समूह” में मैं क्या सीखूँगा?
बहु-स्तरीय CLI पदानुक्रम बनाना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Go Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Go Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Go Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“उप-कमांड और कमांड समूह” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Go Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Go Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Cobra की मूल बातें
- फ़्लैग और स्थायी फ़्लैग
- उप-कमांड और कमांड समूह
- CLI टूल वितरित करना