में पार्स करने मुझे यकीन है कि मैं इस उदाहरण (here से लिया गया) के पीछे तर्क समझ में नहीं हूँ, और न ही यह क्या जाओ भाषा के बारे में बातचीत करने के लिए कोशिश कर रहा है:करें कमांड लाइन golang
package main
import (
"flag"
"fmt"
)
func main() {
f := flag.NewFlagSet("flag", flag.ExitOnError)
f.Bool("bool", false, "this is bool flag")
f.Int("int", 0, "this is int flag")
visitor := func(a *flag.Flag) {
fmt.Println(">", a.Name, "value=", a.Value)
}
fmt.Println("Visit()")
f.Visit(visitor)
fmt.Println("VisitAll()")
f.VisitAll(visitor)
// set flags
f.Parse([]string{"-bool", "-int", "100"})
fmt.Println("Visit() after Parse()")
f.Visit(visitor)
fmt.Println("VisitAll() after Parse()")
f.VisitAll(visitor)
}
पंक्तियों के साथ कुछ उनके सेटअप के बाद, लेकिन
int_val := f.get("int")
नामित तर्क प्राप्त करने के लिए और अधिक उपयोगी लग रहा है। मैं जाने के लिए पूरी तरह से नया हूं, इसलिए बस भाषा से परिचित होने की कोशिश कर रहा हूं।
https://gobyexample.com/command-line-flags एक महान उदाहरण है। – elithrar
यदि आप प्रोग्राम 'f.Parse ([] स्ट्रिंग {"- बूल", "-int", "100"} के कोड में पार्स करने के लिए तर्क पारित करना चाहते हैं तो आपको फ्लैगसेट की आवश्यकता है)। वैश्विक 'flag.Parse()' फ़ंक्शन पार्स के लिए एक तर्क स्वीकार नहीं करता है। यह कोड उदाहरण कोड कोड पैड के दौरे में चलाया जा सकता है जहां आप कमांड लाइन तर्क प्रदान नहीं कर सकते हैं। – chmike