Переход к архитектуре AVR?

С тех пор, как я узнал о новом языке Go Go, я хотел использовать его для программирования микроконтроллеров. В частности, микроконтроллеры Atmel AVR, такие как серия Atmega. Есть ли порт Go для этой архитектуры?

Ответ 1

Нет, нет. См. http://golang.org/doc/install.html

Компиляторы

Go поддерживают две систем (Linux, Mac OS X) и трех наборы инструкций. (amd64, 386 и arm (a.k.a. ARM))

Ответ 2

Я могу ответить слишком поздно, но Go, как и в августе 2012 года, имеет как компилятор по умолчанию (6g, 8g), так и компилятор GCC (он также является официальным, но не по умолчанию), что означает, что он поддерживает все архитектуры, поддерживаемые GCC; однако, как сказал Limbus, Go адресован многоядерным компьютерам. Я лично думаю, что вы получите лучшие результаты с C. Если вы все еще хотите использовать его, все будет хорошо, так как Go хорошо управляется в одноядерных приложениях (но не так, как C).

Ответ 3

Я не думаю, что цель Go (многоядерная/высокая масштабируемость) хорошо сочетается с микроконтроллерами.

Задайте себе, почему C (и даже сборка) предпочтительнее, чем С++ на микроконтроллерах.