వివిధ లక్ష్య ప్లాట్ఫారమ్ల కోసం సంకలనం LLVMని ఉపయోగించి అమలు చేయబడుతుంది మరియు గో ప్రాజెక్ట్ నుండి ప్రధాన టూల్కిట్లో ఉపయోగించిన లైబ్రరీలు భాషకు మద్దతు ఇవ్వడానికి ఉపయోగించబడతాయి. కంపైల్ చేయబడిన ప్రోగ్రామ్ నేరుగా మైక్రోకంట్రోలర్లపై అమలు చేయబడుతుంది, ఆటోమేషన్ స్క్రిప్ట్లను వ్రాయడానికి Goని భాషగా ఉపయోగించడానికి అనుమతిస్తుంది.
కొత్త ప్రాజెక్ట్ను రూపొందించడానికి ప్రేరణ కాంపాక్ట్ పరికరాలలో సుపరిచితమైన గో భాషను ఉపయోగించాలనే కోరిక - మైక్రోకంట్రోలర్ల కోసం పైథాన్ వెర్షన్ ఉంటే, గో భాష కోసం ఇలాంటిదాన్ని ఎందుకు సృష్టించకూడదని డెవలపర్లు వాదించారు. వెళ్ళండి
ప్రస్తుత రూపంలో, Adafruit, Arduino, BBC మైక్రో:బిట్, ST మైక్రో, డిజిస్పార్క్, నార్డిక్ సెమీకండక్టర్, మేకర్డియరీ మరియు ఫైటెక్ నుండి వివిధ బోర్డులతో సహా 15 మైక్రోకంట్రోలర్ మోడల్లకు మద్దతు ఉంది. ప్రోగ్రామ్లను వెబ్అసెంబ్లీ ఫార్మాట్లో బ్రౌజర్లో అమలు చేయడానికి మరియు Linux కోసం ఎక్జిక్యూటబుల్ ఫైల్లుగా కూడా కంపైల్ చేయవచ్చు. ESP8266/ESP32 కంట్రోలర్లకు మద్దతు ఇస్తుంది
ముఖ్య ప్రాజెక్ట్ లక్ష్యాలు:
బహుళ-కోర్ సిస్టమ్లకు మద్దతు ప్రధాన లక్ష్యాలలో లేదు,
భారీ సంఖ్యలో కొరౌటిన్లను సమర్థవంతంగా ప్రయోగించడం (కొరౌటిన్ల ప్రయోగానికి పూర్తి మద్దతు ఉంది), రిఫరెన్స్ కంపైలర్ gc యొక్క పనితీరు స్థాయిని సాధించడం (ఆప్టిమైజేషన్ LLVMకి వదిలివేయబడుతుంది మరియు కొన్ని అప్లికేషన్లలో Tinygo gc కంటే వేగంగా ఉండవచ్చు) మరియు పూర్తి
ఇదే కంపైలర్ నుండి ప్రధాన వ్యత్యాసం
విడుదల 0.7లో మార్పులలో “tinygo test” ఆదేశం అమలు చేయడం, చాలా లక్ష్య బోర్డులకు చెత్త సేకరణ మద్దతు (ARM Cortex-M ఆధారంగా) మరియు WebAssembly, RISC- ఆధారంగా HiFive1 rev B బోర్డ్కు మద్దతు ఇవ్వడం. V ఆర్కిటెక్చర్ మరియు Arduino nano33 బోర్డు,
మెరుగైన భాషా మద్దతు (గెట్టర్స్ మరియు సెట్టర్లను ఉపయోగించి బిట్ ఫీల్డ్లకు మద్దతు, అనామక నిర్మాణాలకు మద్దతు).
మూలం: opennet.ru