Go编译器 TinyGo

Go编译器 TinyGo

BSD
Google Go
跨平台
2019-07-29
红薯

TinyGo是一个Go编译器,旨在用于微控制器,WebAssembly(WASM)和命令行工具等小型场景。它重用了Go语言工具和LLVM一起使用的库,以提供编译用Go编程语言编写的程序的另一种方法。

下面是一个示例程序,当直接在带有板载LED的任何支持板上运行时,内置LED闪烁:

package main

import (
    "machine"
    "time"
)

func main() {
    led := machine.LED
    led.Configure(machine.PinConfig{Mode: machine.PinOutput})
    for {
        led.Low()
        time.Sleep(time.Millisecond * 1000)

        led.High()
        time.Sleep(time.Millisecond * 1000)
    }
}

 

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

tinygo编译的原理

说明 tinygo本身是个针对微控制器的编译器+工具,可以build、flush。 tinygo依赖自己的go-llvm tinygo的实现中依赖的自己的go-llvm,其实就是llvm的一个go的binding,最终依赖系统的llvm 通过...

07/01 11:14
48
0
再谈 Go 语言在前端的应用前景

12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为《再谈 Go 语言在前端的应用前景》的内容分享。 本文是对演讲内容的实录整理。 今年是举办 EC...

01/03 11:17
49
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部