[]string
स्ट्रिंग सरणी
तकनीकी तौर पर यह एक टुकड़ा है कि एक अंतर्निहित सरणी का संदर्भ
और हम भी ...string
पैरामीटर
क्या अंतर है के रूप में उपयोग है?
संरचना के संबंध में, वास्तव में कुछ भी नहीं। सिंटैक्स दोनों के परिणामस्वरूप डेटा प्रकार समान है।
...
पैरामीटर सिंटैक्स एक भिन्न पैरामीटर बनाता है। यह शून्य या अधिक string
तर्क स्वीकार करेगा, और उन्हें एक टुकड़ा के रूप में संदर्भित करेगा।
सम्मान के साथ
f
बुला लिए, आप निम्न संरचना के साथ variadic पैरामीटर में तार का एक टुकड़ा पारित कर सकते हैं:
func f(args ...string) {
fmt.Println(len(args))
}
args := []string{"a", "b"}
f(args...)
इस वाक्य रचना या तो शाब्दिक वाक्य रचना का उपयोग करके बनाया टुकड़ा, या टुकड़ा के लिए उपलब्ध है विविधता पैरामीटर का प्रतिनिधित्व करता है (क्योंकि उनके बीच वास्तव में कोई अंतर नहीं है)।
http://play.golang.org/p/QWmzgIWpF8
स्रोत
2012-10-16 04:54:04
आपको बहुत धन्यवाद ~ यह जवाब मैं चाहता हूं कि मैं – user1746360
'[] स्ट्रिंग 'एक टुकड़ा है, एक सरणी नहीं है। एक सरणी और टुकड़ा के बीच अंतर सूक्ष्म लेकिन महत्वपूर्ण हैं। –
@ स्टीफन वेनबर्ग: हां, "वास्तव में कुछ भी नहीं" का जवाब "अंतर क्या है" उद्धरण का जवाब उस प्रश्न का उत्तर दे रहा है जिसे वैरैडिक फ़ंक्शन पैरामीटर द्वारा उत्पन्न टुकड़े के बीच अंतर के बारे में पूछा गया था, और '[] स्ट्रिंग का उपयोग करके बनाया गया एक वाक्यविन्यास मैं इसे स्पष्ट करने के लिए अपने उत्तर में अधिक उद्धरण जोड़ दूंगा। :-) –