Go 1.27 इंटरेक्टिव Tour: Generic Methods सहित नई सुविधाएँ
मूल शीर्षक: Go 1.27 Interactive Tour
यह क्यों महत्वपूर्ण है
Generic Methods की सुविधा Go की type system को अधिक expressive बनाती है और बड़े पैमाने पर code reuse को सरल करती है।
VictoriaMetrics ने Go 1.27 की आगामी रिलीज़ के लिए एक इंटरेक्टिव Tour प्रकाशित किया है, जिसमें Generic Methods जैसी प्रमुख नई सुविधाओं को रनेबल उदाहरणों के साथ समझाया गया है। यह लेख Jesús Espino द्वारा 31 जुलाई 2026 को लिखा गया।
VictoriaMetrics के ब्लॉग पर Jesús Espino ने Go 1.27 की प्रमुख नई सुविधाओं को इंटरेक्टिव उदाहरणों के साथ प्रस्तुत किया है। यह लेख Anton Zhiyanov की Go 1.22 से 1.26 तक की Interactive Tour श्रृंखला की अगली कड़ी है, जिसे Anton ने बंद करने का निर्णय लिया था।
Go 1.27 की सबसे बड़ी नई सुविधा है **Generic Methods**। अब तक केवल package-level functions ही generic हो सकती थीं, लेकिन Go 1.27 से किसी method को भी अपने स्वयं के type parameters घोषित करने की अनुमति है। उदाहरण के तौर पर, `Box[T]` जैसे generic container पर `Map[U]` method अब सीधे तरीके से परिभाषित की जा सकती है, जो एक प्रकार के `Box` को दूसरे प्रकार के `Box` में बदल सकती है। यह सुविधा Robert Griesemer और Mark Freeman द्वारा योगदान की गई है।
हालाँकि एक महत्वपूर्ण सीमा यह है कि Interface में generic methods घोषित नहीं की जा सकतीं, और generic methods किसी interface को satisfy करने के लिए उपयोग नहीं की जा सकतीं।
इसके अलावा, **Struct Literal Field Selectors** में भी सुधार किया गया है। अब struct literal में embedded struct के promoted field को सीधे set करना संभव है, बिना embedded type का नाम लिखे।
यह लेख official Go release notes और Go source code (BSD-3-Clause license) पर आधारित है।