转到AVR架构的端口?

hac*_*cim 14 programming-languages avr go

自从我听说谷歌的新语言Go之后我就想用它来进行微控制器编程.特别是像Atmega系列这样的Atmel AVR微控制器.这个架构有Go端口吗?

小智 5

不,那里没有.请参阅http://golang.org/doc/install.html

Go编译器支持两个操作系统(Linux,Mac OS X)和三个指令集.(amd64,386和arm(又名ARM))

  • 这个答案已经过时了。请参阅[Chris的回答](/sf/answers/4205459331/)中的[tinygo](https://tinygo.org/)以及[embd](https://embd.kidoman)。 io/) 和 [gobot](https://gobot.io/) (2认同)

ice*_*oal 5

我可能回答太晚了,但Go,就像2012年8月一样,既有默认编译器(6g,8g)又有GCC编译器(它实际上也是官方编译器,但不是默认编译器),这意味着它支持所有架构GCC支持; 然而,正如Limbus所说,Go是针对多核计算机的.我个人认为你会用C获得更好的结果.如果你仍然想要使用它,那就没问题,因为Go在单核应用程序中管理得很好(但不如C).

  • 这可能是真的,但遗憾的是,我找不到任何这样做的例子.看起来没有人尝试过,但也许只是语言的名称使搜索变得困难. (2认同)

lIm*_*bus 3

我认为 Go 的目的(多核/高可扩展性)与微控制器并不相符。

问问自己,为什么在微控制器上 C(甚至汇编)比 C++ 更受青睐。