tinygo 0.6.0

TinyGo ndeye Go mutauro compiler yakagadzirirwa kushandiswa munzvimbo dzakaita se microcontrollers, WASM, uye command line utility development.

TinyGo inoshandisa zvishandiso nemaraibhurari akanyorwa muGo purojekiti, ichipa imwe nzira yekugadzira zvirongwa zvinoenderana nebasa rechirongwa cheLLVM.

Zvinangwa zvepurojekiti:

  1. Ita shuwa kuti idiki saizi yemafaira anogona kuitiswa.
  2. Inotsigira huwandu hukuru hwema microcontrollers.
  3. WebAssembly rutsigiro.
  4. Good CGo rutsigiro.
  5. Tsigiro yepakutanga Go kodhi pasina shanduko.

Muenzaniso wekushandiswa kwekuchinja LED pane microcontroller:

main package

kunze (
"muchina"
"nguva"
)

func chikuru() {
led := machine.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
zve{
led.Low()
nguva.Kurara(nguva.Millisecond * 1000)

led.Pamusoro()
nguva.Kurara(nguva.Millisecond * 1000)
}
}

Shanduro 0.6.0 ine shanduko dzakawanda. Iwo makuru ane chekuita nerutsigiro rwakavandudzwa rweCCo, js.FuncOF (Go 1.12+), pamwe chete nemapuranga maviri ekuvandudza: Adafruit Feather M0 uye Adafruit Trinket M0.

Rondedzero yakazara yekuchinja inowanikwa pa GitHub chirongwa peji.

Source: linux.org.ru

Voeg