जेनेरिक्स (generics)
Go कोर्स का हिस्सा
आप एक फ़ंक्शन लिखते हैं जो int की स्लाइस में सबसे बड़ी संख्या ढूँढ़ता है। फिर वही चीज़ float64 के लिए चाहिए, तो उसे कॉपी करके दो शब्द बदल देते हैं। फिर string के लिए एक और। अब तीन लगभग एक जैसे फ़ंक्शन मौजूद हैं, और जिस दिन एक में कोई बग ठीक करेंगे, बाक़ी दो को याद रखने की ज़िम्मेदारी भी आपकी होगी।
Go में लंबे समय तक इसका कोई साफ़ जवाब नहीं था। या तो फ़ंक्शन की नक़ल बनाते, या interface{} का उपयोग करते, जो कुछ भी स्वीकार कर लेता था और टाइप की जाँच पूरी तरह छोड़ देता था, यानी कंपाइलर यह नहीं बता पाता था कि आपने ग़लत चीज़ की स्लाइस पास कर दी है। नक़ल या अंधापन, दोनों में से एक चुनिए।
असली माहौल में Go जेनेरिक्स (generics) सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ जेनेरिक्स (generics) पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंजेनेरिक्स (generics)आप क्या सीखेंगे
- Type parameters with [T any]
- Constraints
- Comparable
- Tilde approximation ~int
- Generic Map and Filter
- When generics help, when they do not
