تاينيجو 0.6.0

TinyGo هو مترجم لغة Go مخصص للاستخدام في مجالات مثل وحدات التحكم الدقيقة وWASM وتطوير المرافق المساعدة لسطر الأوامر.

يستخدم TinyGo الأدوات المساعدة والمكتبات المكتوبة في مشروع Go، مع توفير طريقة بديلة لتجميع البرامج بناءً على عمل مشروع LLVM.

أهداف المشروع:

  1. التأكد من الحد الأدنى لحجم الملفات القابلة للتنفيذ.
  2. يدعم أكبر عدد من وحدات التحكم الدقيقة.
  3. دعم WebAssembly.
  4. دعم جيد لـ CGo.
  5. دعم كود Go الأصلي دون تغييرات.

مثال للاستخدام لتبديل LED على وحدة تحكم دقيقة:

الحزمة الرئيسية

يستورد (
"آلة"
"زمن"
)

func main () {
led := آلة.LED
led.Configure(machine.PinConfig{الوضع: Machine.PinOutput})
ل {
أدى.منخفض ()
الوقت.النوم (الوقت. مللي ثانية * 1000)

أدى.عالية ()
الوقت.النوم (الوقت. مللي ثانية * 1000)
}
}

الإصدار 0.6.0 يحتوي على العديد من التغييرات. تتعلق أهمها بتحسين الدعم لـ CGo وjs.FuncOF (Go 1.12+)، بالإضافة إلى لوحتي تطوير جديدتين: Adafruit Feather M0 وAdafruit Trinket M0.

القائمة الكاملة للتغييرات متاحة على صفحة مشروع جيثب.

المصدر: linux.org.ru

إضافة تعليق