ТиниГо је компајлер језика Го намењен за употребу у областима као што су микроконтролери, ВАСМ и развој услужних програма командне линије.
ТиниГо користи услужне програме и библиотеке написане у Го пројекту, истовремено пружајући алтернативни метод за компајлирање програма на основу рада ЛЛВМ пројекта.
Циљеви пројекта:
- Осигурајте минималну величину извршних датотека.
- Подржава највећи број микроконтролера.
- Подршка за ВебАссембли.
- Добра ЦГ подршка.
- Подршка оригиналног Го кода без промена.
Пример употребе за пребацивање ЛЕД на микроконтролеру:
пакет главни
увоз (
"машина"
"време"
)
фунц маин() {
лед := машина.ЛЕД
лед.Цонфигуре(мацхине.ПинЦонфиг{Моде: мацхине.ПинОутпут})
за {
лед.Лов()
време.Спавање(време.Милисекунда * 1000)
лед.Хигх()
време.Спавање(време.Милисекунда * 1000)
}
}
Верзија 0.6.0 садржи много промена. Главне се односе на побољшану подршку за ЦГо, јс.ФунцОФ (Го 1.12+), као и на две нове развојне плоче: Адафруит Феатхер М0 и Адафруит Тринкет М0.
Комплетна листа измена је доступна на Страница пројекта ГитХуб.
Извор: линук.орг.ру