tinygo 0.6.0

TinyGo бул микроконтроллерлор, WASM жана буйрук сабынын утилиталарын иштеп чыгуу сыяктуу тармактарда колдонууга арналган Go тилинин компилятору.

TinyGo Go долбоорунда жазылган утилиталарды жана китепканаларды колдонот, ошол эле учурда LLVM долбоорунун ишине негизделген программаларды түзүүнүн альтернативалуу ыкмасын сунуштайт.

Долбоордун максаттары:

  1. Аткарылуучу файлдардын минималдуу өлчөмүн камсыз кылыңыз.
  2. Микроконтроллердин эң көп санын колдойт.
  3. WebAssembly колдоо.
  4. Жакшы CGo колдоосу.
  5. Баштапкы Go кодун өзгөртүүсүз колдоо.

Микроконтроллерде LEDди которуштуруу үчүн мисал:

негизги пакет

импорттоо (
"машина"
"убакыт"
)

func main() {
led := machine.LED
led.Configure(machine.PinConfig{Режим: machine.PinOutput})
үчүн {
led.Low()
убакыт.Уйку(убакыт.Миллисекунд * 1000)

led.High()
убакыт.Уйку(убакыт.Миллисекунд * 1000)
}
}

0.6.0 версиясы көптөгөн өзгөртүүлөрдү камтыйт. Негизгилери CGo, js.FuncOF (Go 1.12+) үчүн жакшыртылган колдоого, ошондой эле эки жаңы өнүктүрүү тактасына тиешелүү: Adafruit Feather M0 жана Adafruit Trinket M0.

Өзгөртүүлөрдүн толук тизмеси төмөнкү даректе GitHub долбоорунун бети.

Source: linux.org.ru

Комментарий кошуу