मैं docopt उपयोग कर रहा हूँ कमांड लाइन तर्क पार्स करने के लिए। यह काम करता है, और यह रूप मेंइंटरफ़ेस {} को स्ट्रिंग में कैसे परिवर्तित करें?
map[<host>:www.google.de <port>:80 --help:false --version:false]
मानचित्र में परिणाम है, इस तरह के अब मैं host
और बीच में एक कॉलन दो मूल्यों के साथ एक स्ट्रिंग के लिए port
मूल्य श्रेणीबद्ध करना चाहते हैं। असल में, इस तरह के कुछ के रूप में:
host := arguments["<host>"] + ":" + arguments["<port>"]
दुर्भाग्य से, यह काम नहीं करता है, जैसा कि मैंने त्रुटि संदेश मिलता है:
अवैध संचालन: तर्क [ ""] ":" (बेमेल प्रकार इंटरफ़ेस {} और स्ट्रिंग)
तो जाहिर है मैं मूल्य है कि मैं नक्शा (जो सिर्फ interface{}
है से प्राप्त बदलने की आवश्यकता है, इसलिए यह एक स्ट्रिंग के लिए कुछ भी) हो सकता है। अब मेरा सवाल है, मैं यह कैसे कर सकता हूं?
https://golang.org/ref/spec#Type_assertions – twotwotwo