tinygo 0.6.0

TinyGo бол микроконтроллер, WASM, командын шугамын хэрэгсэл боловсруулах зэрэг салбарт ашиглах зориулалттай Go хэлний хөрвүүлэгч юм.

TinyGo нь Go төсөлд бичигдсэн хэрэгслүүд болон номын сангуудыг ашигладаг бөгөөд LLVM төслийн ажилд суурилсан програмуудыг эмхэтгэх өөр аргыг санал болгодог.

Төслийн зорилтууд:

  1. Гүйцэтгэх боломжтой файлуудын хамгийн бага хэмжээг баталгаажуулна уу.
  2. Хамгийн олон тооны микроконтроллеруудыг дэмждэг.
  3. WebAssembly дэмжлэг.
  4. Сайн CGO дэмжлэг.
  5. Өөрчлөлтгүйгээр анхны Go кодыг дэмждэг.

Микроконтроллер дээрх LED-ийг солих жишээ:

үндсэн багц

импортлох (
"машин"
"цаг"
)

func main () {
led := машин.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
төлөө {
led.Low()
цаг.Унтах(цаг.Миллисекунд * 1000)

led.High()
цаг.Унтах(цаг.Миллисекунд * 1000)
}
}

0.6.0 хувилбарт олон өөрчлөлт орсон. Гол нь CGo, js.FuncOF (Go 1.12+)-ийн сайжруулсан дэмжлэг, түүнчлэн Adafruit Feather M0 болон Adafruit Trinket M0 гэсэн хоёр шинэ хөгжүүлэлтийн самбартай холбоотой.

Өөрчлөлтийн бүрэн жагсаалтыг эндээс авах боломжтой GitHub төслийн хуудас.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх