Go में मौजूदा प्रकार (जैसे int या string) में नए मेथड कैसे जोड़ें?
सभी को नमस्कार! मैंने Python और C# के बाद Go सीखना शुरू किया है, और मुझे बिल्ट-इन प्रकारों की कार्यक्षमता बढ़ाने में समस्या आ रही है।\n\nPython में मैं ऐसा करता था:\n\n```python\n# Python - monkey patching\nclass MyInt(int):\n def is_even(self):\n return self % 2 == 0\n\nprint(MyInt(4).is_even()) # True\n```\n\nC# में extension methods होते हैं:\n\n```csharp\n// C# Extension Method\npublic static class IntExtensions \n{\n public static bool IsEven(this int value) \n {\n return value % 2 == 0;\n }\n}\n```\n\nअब मैं Go में भी ऐसा ही करने की कोशिश कर रहा हूँ। मैं `int` प्रकार में `IsEven()` मेथड जोड़ना चाहता हूँ ताकि संख्या की समता (even/odd) जांच सकूँ। मैं यह प्रयास कर रहा हूँ:\n\n```go\npackage main\n\nimport "fmt"\n\n// int को बढ़ाने की कोशिश\nfunc (i int) IsEven() bool {\n return i%2 == 0\n}\n```