Tinygo 0.6.0

TinyGo là trình biên dịch ngôn ngữ Go được thiết kế để sử dụng trong các lĩnh vực như vi điều khiển, WASM và phát triển tiện ích dòng lệnh.

TinyGo sử dụng các tiện ích và thư viện được viết trong dự án Go, đồng thời cung cấp một phương pháp thay thế để biên dịch chương trình dựa trên công việc của dự án LLVM.

Mục tiêu dự án:

  1. Đảm bảo kích thước tối thiểu của tập tin thực thi.
  2. Hỗ trợ số lượng vi điều khiển lớn nhất.
  3. Hỗ trợ WebAssugging.
  4. Hỗ trợ CGo tốt.
  5. Hỗ trợ mã Go gốc mà không thay đổi.

Ví dụ sử dụng để chuyển đổi đèn LED trên vi điều khiển:

gói chính

nhập khẩu (
"máy móc"
"thời gian"
)

func main () {
led := máy.LED
led.Configure(machine.PinConfig{Mode: machine.PinOutput})
vì {
led.Low()
time.Sleep(time.Milli giây * 1000)

led.Cao()
time.Sleep(time.Milli giây * 1000)
}
}

Phiên bản 0.6.0 có nhiều thay đổi. Những vấn đề chính liên quan đến việc hỗ trợ cải tiến cho CGo, js.FuncOF (Go 1.12+), cũng như hai bảng phát triển mới: Adafruit Feather M0 và Adafruit Trinket M0.

Danh sách đầy đủ các thay đổi có sẵn tại Trang dự án GitHub.

Nguồn: linux.org.ru

Thêm một lời nhận xét