டைனிகோ 0.6.0

TinyGo என்பது மைக்ரோகண்ட்ரோலர்கள், WASM மற்றும் கட்டளை வரி பயன்பாட்டு மேம்பாடு போன்ற பகுதிகளில் பயன்படுத்த வடிவமைக்கப்பட்ட Go மொழி தொகுப்பாகும்.

TinyGo Go திட்டத்தில் எழுதப்பட்ட பயன்பாடுகள் மற்றும் நூலகங்களைப் பயன்படுத்துகிறது, அதே நேரத்தில் LLVM திட்டத்தின் வேலையின் அடிப்படையில் நிரல்களைத் தொகுக்க ஒரு மாற்று முறையை வழங்குகிறது.

திட்ட நோக்கங்கள்:

  1. இயங்கக்கூடிய கோப்புகளின் குறைந்தபட்ச அளவை உறுதிப்படுத்தவும்.
  2. அதிக எண்ணிக்கையிலான மைக்ரோகண்ட்ரோலர்களை ஆதரிக்கிறது.
  3. WebAssembly ஆதரவு.
  4. நல்ல CGo ஆதரவு.
  5. மாற்றங்கள் இல்லாமல் அசல் Go குறியீட்டின் ஆதரவு.

மைக்ரோகண்ட்ரோலரில் எல்இடியை மாற்றுவதற்கான எடுத்துக்காட்டு பயன்பாடு:

முக்கிய தொகுப்பு

இறக்குமதி (
"இயந்திரம்"
"நேரம்"
)

ஃபங்க் மெயின்() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
{க்கு
led.Low()
நேரம். தூக்கம்(நேரம். மில்லி விநாடி * 1000)

தலைமையில்.உயர்()
நேரம். தூக்கம்(நேரம். மில்லி விநாடி * 1000)
}
}

பதிப்பு 0.6.0 பல மாற்றங்களைக் கொண்டுள்ளது. முதன்மையானது CGo, js.FuncOF (Go 1.12+) மற்றும் இரண்டு புதிய டெவலப்மெண்ட் போர்டுகளுக்கான மேம்படுத்தப்பட்ட ஆதரவுடன் தொடர்புடையது: Adafruit Feather M0 மற்றும் Adafruit Trinket M0.

மாற்றங்களின் முழு பட்டியல் இங்கே கிடைக்கிறது GitHub திட்டப் பக்கம்.

ஆதாரம்: linux.org.ru

கருத்தைச் சேர்