ಟೈನಿಗೊ 0.6.0

TinyGo ಎನ್ನುವುದು ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳು, WASM ಮತ್ತು ಕಮಾಂಡ್ ಲೈನ್ ಯುಟಿಲಿಟಿ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನಂತಹ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಬಳಕೆಗೆ ಉದ್ದೇಶಿಸಲಾದ ಗೋ ಭಾಷೆಯ ಕಂಪೈಲರ್ ಆಗಿದೆ.

TinyGo ಗೋ ಯೋಜನೆಯಲ್ಲಿ ಬರೆದ ಉಪಯುಕ್ತತೆಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ LLVM ಯೋಜನೆಯ ಕೆಲಸದ ಆಧಾರದ ಮೇಲೆ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಪರ್ಯಾಯ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಯೋಜನೆಯ ಉದ್ದೇಶಗಳು:

  1. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
  2. ಅತಿ ಹೆಚ್ಚು ಸಂಖ್ಯೆಯ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  3. ವೆಬ್ ಅಸೆಂಬ್ಲಿ ಬೆಂಬಲ.
  4. ಉತ್ತಮ CGo ಬೆಂಬಲ.
  5. ಬದಲಾವಣೆಗಳಿಲ್ಲದೆ ಮೂಲ ಗೋ ಕೋಡ್‌ಗೆ ಬೆಂಬಲ.

ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ನಲ್ಲಿ ಎಲ್ಇಡಿ ಬದಲಾಯಿಸಲು ಉದಾಹರಣೆ ಬಳಕೆ:

ಪ್ಯಾಕೇಜ್ ಮುಖ್ಯ

ಆಮದು (
"ಯಂತ್ರ"
"ಸಮಯ"
)

ಫಂಕ್ ಮುಖ್ಯ() {
ನೇತೃತ್ವದ := machine.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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ