الاختلافات بين //go:build و // build
في Go 1.17، تم تقديم توجيه تجميع شرطي جديد يسمى //go:build كبديل لـ الأقدم // توجيه البناء. في حين أن كلا التوجيهين يخدمان نفس الغرض المتمثل في تحديد قيود البناء، إلا أن هناك العديد من الاختلافات والمزايا الرئيسية لاستخدام //go:build.
اختلافات بناء الجملة:
تفاصيل التنفيذ:
مزايا //go:build:
//go:build linux && amd64 package main // build linux,amd64 package mainفي هذا المثال، سيحقق كلا التوجيهين نفس النتيجة، وهي تضمين الحزمة الرئيسية فقط عند التجميع لنظام Linux وهندسة AMD 64 بت.الخلاصة:
//go:build يوفر العديد من المزايا مقارنة بـ // build، بما في ذلك بناء الجملة المتسق ورسائل الخطأ المحسنة ودعم go fmt. إنه التوجيه المفضل لتحديد قيود البناء في Go 1.17 والإصدارات الأحدث.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3