ํƒ€์ด๋‹ˆ๊ณ  0.6.0

TinyGo๋Š” ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ, WASM ๋ฐ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฐœ๋ฐœ๊ณผ ๊ฐ™์€ ์˜์—ญ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Go ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ์ž…๋‹ˆ๋‹ค.

TinyGo๋Š” Go ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์„ฑ๋œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์‹œ์— LLVM ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์ฒด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ชฉ์ :

  1. ์‹คํ–‰ ํŒŒ์ผ์˜ ์ตœ์†Œ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  2. ๊ฐ€์žฅ ๋งŽ์€ ์ˆ˜์˜ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  3. ์›น์–ด์…ˆ๋ธ”๋ฆฌ ์ง€์›.
  4. ์ข‹์€ CGo ์ง€์›.
  5. ๋ณ€๊ฒฝ ์—†์ด ์›๋ณธ Go ์ฝ”๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์˜ LED ์ „ํ™˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์˜ˆ:

์ฃผ์š” ํŒจํ‚ค์ง€

์ˆ˜์ž… (
"๊ธฐ๊ณ„"
"์‹œ๊ฐ"
)

ํ•จ์ˆ˜ ๋ฉ”์ธ() {
์ฃผ๋„ := ๊ธฐ๊ณ„. LED
led.Configure(machine.PinConfig{๋ชจ๋“œ: machine.PinOutput})
์„ ์œ„ํ•œ {
LED.๋‚ฎ์Œ()
์‹œ๊ฐ„.์ˆ˜๋ฉด(์‹œ๊ฐ„.๋ฐ€๋ฆฌ์ดˆ * 1000)

LED.๋†’์Œ()
์‹œ๊ฐ„.์ˆ˜๋ฉด(์‹œ๊ฐ„.๋ฐ€๋ฆฌ์ดˆ * 1000)
}
}

๋ฒ„์ „ 0.6.0์—๋Š” ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ CGo, js.FuncOF(Go 1.12+)์— ๋Œ€ํ•œ ํ–ฅ์ƒ๋œ ์ง€์›๊ณผ ๋‘ ๊ฐœ์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ๋ณด๋“œ์ธ Adafruit Feather M0 ๋ฐ Adafruit Trinket M0๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๋ณ€๊ฒฝ ๋ชฉ๋ก์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€