"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > الذهاب طريقة مستقبل مؤشر اللغة تعديل قيمة غير مؤشر؟ شرح مفصل

الذهاب طريقة مستقبل مؤشر اللغة تعديل قيمة غير مؤشر؟ شرح مفصل

نشر في 2025-03-11
تصفح:271

Why Does Go's Method with a Pointer Receiver Seem to Modify Non-Pointer Values?

ينص التفسير المقدم على أن طريقة المقياس ، التي تعمل على مؤشر إلى قمة ، ليس لها أي تأثير عندما تتلقى قيمة قمة مباشرة. ومع ذلك ، فإن تعديل الوظيفة الرئيسية لتمرير رأس قمة غير مؤمن يتناقض مع هذا التأكيد.

لماذا التناقض؟ يمكن أن يعزى هذا السلوك إلى نظام الكتابة القوي لـ GO. عندما يتوقع مؤشر إلى t في سياق معين ، لا يمكن إلا لمؤشر إلى t (*t) أن يرضي هذا المتطلبات.

تحتوي مجموعة Oddring و & x على M و X.M () على اختصار لـ (& x) .m (): "

في جوهرها ، يعيد المترجم كتابة الكود لتمرير مؤشر إلى قيمة غير المؤشر عندما يكون للمتغير المستلم نوع مستقبل المؤشر. هذا يتيح طريقة المقياس لتعديل المتغير الأصلي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3