واجهة برمجة التطبيقات الجديدة غير الشفافة لـ Go Protobuf تُحسّن الأداء والأمان
2024-12-16
أصدر فريق Go واجهة برمجة تطبيقات جديدة غير شفافة لـ Go Protobuf، تعمل جنبًا إلى جنب مع واجهة برمجة التطبيقات الموجودة Open Struct. تُحسّن واجهة برمجة التطبيقات الجديدة هذه الأداء من خلال فصل التعليمات البرمجية المُولّدة عن تمثيل الذاكرة الأساسي، مما يؤدي إلى تحسين الأداء وتقليل عمليات تخصيص الذاكرة، كما تُمكّن عمليات تحسين مثل فك التشفير الكسول. ومن خلال إخفاء حقول الهياكل والوصول إليها فقط من خلال أساليب الوصول، تمنع هذه الواجهة الأخطاء المتعلقة بالشارات والعمليات المشتركة غير المقصودة. تتضمن عملية الترحيل تمكين واجهة برمجة التطبيقات الهجينة، واستخدام أداة `open2opaque`، ثم التبديل إلى واجهة برمجة التطبيقات غير الشفافة. تبقى واجهة برمجة التطبيقات Open Struct الموجودة مدعومة.
(go.dev)
التطوير