十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
單片機(jī)不像一些應(yīng)用軟件,和硬件結(jié)合十分緊密,必須要求“高效”,所以匯編語言是最好選擇,其次就是C語言了。其他語言編譯效率都太低,滿足不了要求。

創(chuàng)新互聯(lián)提供高防服務(wù)器租用、云服務(wù)器、香港服務(wù)器、綿陽服務(wù)器托管等
TinyGo是一個為微控制器、WebAssembly(Wasm)和命令行工具等小型場景設(shè)計的Go語言編譯器。TinyGo重用了Go語言工具和LLVM使用的庫,以編譯用Go語言編寫的程序。目前,該項目在GitHub上已經(jīng)積累了10.1k的Star。
如下為一個示例程序,當(dāng)運行在任何支持的帶板載LED的主板上時,則會點亮內(nèi)置LED。
上述程序可以在單片機(jī)、Adafruit ItsyBitsy M0微控制器或任何支持的帶內(nèi)置LED的板上進(jìn)行編譯和不需要修改的運行,只要設(shè)置正確的TinyGo編譯器目標(biāo)即可。例如,設(shè)置如下目標(biāo)可以編譯和點亮 單片機(jī)。
項目概述
TinyGo項目旨在將Go語言引入到具有單進(jìn)程或核心的微控制器和小系統(tǒng)。TinyGo類似于emgo,但主要的區(qū)別在于作者想要保留Go內(nèi)存模型。另一個區(qū)別在于TinyGo在內(nèi)部使用LLVM,因而可以獲得更小更高效的代碼以及更高的靈活性。
創(chuàng)建TinyGo項目的初衷是,如果Python可以在微控制器上運行,Go語言當(dāng)然也應(yīng)該能夠在更低級微設(shè)備上運行。
支持設(shè)備
你可以為微控制器、WebAssembly和Linux編譯TinyGo程序。目前,TinyGo支持以下85種微處理器板。
更多技術(shù)細(xì)節(jié)請參閱原項目。
可以。
匯編語言、單片機(jī)實驗、編譯原理實驗都可以在這個上完成。
l但是這個系列的產(chǎn)品都是為便攜而生的,輕薄是最大的特點。go又是把輕薄做到極致的系列,主要是對標(biāo)教育領(lǐng)域的ipad,所以你把它當(dāng)成能運行windows的pad就行了。性能方面不是很強(qiáng),不過你用來寫簡單的程序夠了。
不會的。生態(tài)無從建立。。。有五種以生態(tài)為核心的語言。。。C,C++,C#,JAVA,Python,你有沒有想過這五門語言為什么是主流?
是由于語法好嗎?如果這么認(rèn)為,那就太可笑了。是因為它們擁有自己的生態(tài)圈。
我舉三個例子。
C語言是單片機(jī)的標(biāo)準(zhǔn)開發(fā)語言,你家里用的電視,冰箱,洗衣機(jī),空調(diào),里面的主控芯片,全都是用C語言編寫的。由于偏底層,即便它空出位置來,Go也是勝任不了的,能替代它的只有匯編語言。
C#,你覺得它用的并不多?那就大錯特錯了,它的生態(tài)圈無比巨大,很多人只知道它是微軟的官方開發(fā)語言,Windows上的霸主。但卻常常被忽略的一點是,它還是唯一可以同時開發(fā)安卓和IOS的語言。有超過一半的3D手游都是用它寫的,比如《王者榮耀》。不僅如此,它還是云計算,人工智能,混合現(xiàn)實的重要組成部分,微軟未來還有一大波項目等著它。而且兩年前升級到了.NET CORE版本之后,它的速度比GO更快。
Python,很多人以為它是新興語言,但其實它從80年代就出現(xiàn)了。也是個老古董了。為什么這么多年都沒火,最近幾年卻突然火了?并不是因為它本身,而是因為Linux火了。Linux為什么火?因為嵌入式,因為物聯(lián)網(wǎng)。
GO是谷歌的親兒子沒錯,但谷歌為GO準(zhǔn)備了啥生態(tài)?在安卓上的重要性,咱都不好意思說跟JAVA比,太遙遠(yuǎn)。。。跟C#能比嗎?
在谷歌的平臺尚且如此,你還指望啥?