
TinyGo позволяет писать код на подмножестве Go и запускать его напрямую на железе — с минимальным потреблением памяти и ресурсов.
Сборка идёт через LLVM, библиотеки — из стандартного Go, лицензия BSD.
Что важно:
Более 100 поддерживаемых плат — Arduino, ESP32, STM32, Raspberry Pi Pico и другие
Драйверы для GPIO, I2C, SPI и работы с датчиками
Оригинальная модель памяти Go со сборщиком мусора
Генерация машинного кода и WebAssembly (WASI)
Что нового в 0.40:
Оптимизации GC — до +10% производительности
Поддержка LLVM 20
Новые платы: ESP32-S3, Xiao ESP32-S3, Gopher ARCADE, Pico2-Ice
Флаг go-compatibility для гибкого контроля совместимости с Go
Улучшения линковки и анализа defer (алгоритм Тарьяна)
TinyGo продолжает доказывать, что Go подходит не только для серверов, но и для embedded.
Project: https://tinygo.org/
Github: https://github.com/tinygo-org/tinygo
Источник: github.com
Источник: ai-news.ru























