كمبتدئ في عالم برمجة Go، قد تواجه حالات حيث يتم استخدام الأقواس مباشرة بعد الكلمة الأساسية func . قد يكون هذا محيرًا، خاصة إذا لم تكن على دراية ببناء جملة Go الفريد. دعونا نلقي الضوء على هذه الميزة التي تبدو غامضة.
في Go، الأقواس التالية func ليست جزءًا من توقيع الوظيفة ولكنها تشير بدلاً من ذلك إلى طريقة. الطريقة هي دالة مرتبطة بنوع معين. يوضح مقتطف الكود الذي قدمته تعريف الطريقة المسماة MarshalJSON لنوع الإصدار.
تقسيمها:
type Person struct { name string } func (p Person) SayHello() { fmt.Printf("Hello! My name is %s.\n", p.name) }في هذا المثال، يتم إرفاق أسلوب SayHello بنوع البنية الشخصية. هذا يعني أن أي مثيل من نوع الشخص يمكنه استدعاء طريقة SayHello.الاستنتاجتشير الأقواس بعد func في Go إلى تعريف الطريقة، حيث تحدد الأقواس اللاحقة جهاز الاستقبال ونوع جهاز الاستقبال . تتيح لك الطرق إضافة وظائف إلى أنواع محددة، مما يعزز نمطية التعليمات البرمجية وإمكانية إعادة الاستخدام.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3