تمرير حسب المرجع والقيمة في GO: فهم "*" Modifier
تمرير البيانات من وإلى الوظائف هو جانب أساسي للبرمجة. في GO ، هناك طريقتان رئيسيتان للقيام بذلك: تمرير القيمة أو المرور بالرجوع إليه. يتضمن هذا الأخير استخدام المعدل "*" ، والذي يمكن أن يكون مربكًا للمبتدئين. ومع ذلك ، في GO ، والذي يسمح لكل من القيمة بالمرور والمرجع ، يمكن أن يكون استخدام المؤشرات أكثر كفاءة.
يدل "
" على مؤشر إلى النوع. على سبيل المثال ، تشير Func Puttasks (dbsql.db) إلى أن معلمة DB هي مؤشر لكائن sql.db. والسبب في ذلك هو أن GO يدعم تقنيًا فقط قيمة التمرير ، ويعتبر تمرير المؤشر وسيلة لمحاكاة مرجع مرور. هذا يعني أن التغييرات التي تم إجراؤها على الكائن من خلال المؤشر ستنقل في المتغير الأصلي الذي تم تمريره إلى الوظيفة. من ناحية أخرى ، فإن تمرير قيمة مباشرة (بدون " *") يقوم بنسخة من القيمة الأصلية ، لذلك لن تؤثر التغييرات التي تم إجراؤها في الوظيفة على المتغير الأصلي. إذا تلقى قيمة بدلاً من ذلك ، فإن أي تغييرات ستؤثر فقط على النسخة المحتفظ بها داخل الوظيفة. باستخدام المؤشرات عند الاقتضاء ، يمكن أن يحسن الأداء والحفاظ على الاتساق بين الوظائف ورمز المتصل.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3