कल्पना की मेरी पढ़ने से:लघु परिवर्तनीय घोषणाओं और गो में लंबे समय के बीच बंद होने का अंतर क्या है?
एक छोटी चर घोषणा ... प्रारंभकर्ता भाव लेकिन कोई प्रकार के साथ एक नियमित रूप से चर घोषणा के लिए एक आशुलिपि है ...
मैंने सोचा होगा कि दोनों समान थे:
var f func()
f = func() {
...
}
और
f := func() {
...
}
लेकिन ऐसा लगता है कि वे नहीं हैं। मैं एक बाहरी समारोह के अंदर एक आत्म पुनरावर्ती क्रिया रैप करने के लिए कोशिश कर रहा था, लेकिन यह काम करता है:
func myOuter() {
var f func()
f = func() {
f()
}
f()
}
लेकिन यह नहीं कह रही है आंतरिक समारोह में undefined: f
।
func myOuter() {
f := func() {
f()
}
f()
}
तो क्या अंतर है? क्या इसे संक्षिप्त रूप से घोषित करने के साथ लिखने का कोई तरीका है या मुझे इसे लंबे समय से लिखना है?
धन्यवाद किसाकी, मैंने स्पष्ट रूप से गलती से दो बार चिपकाया। – Joe