授权协议: 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)
    }
}

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

TinyGo 的相关博客

tinygo 安装

更新:2020年8月2日 国内好像下载比较慢... 贴个今天刚下的 https://download.csdn.net/download/qq_35516360/12680892 可能是...

tinygo编译的原理

说明 tinygo本身是个针对微控制器的编译器+工具,可以build、flush。 tinygo依赖自己的go-llvm tinygo的实现中依赖的自己的g...

tinygo wasm 优化对比js原生

体积大幅度缩小 速度更快 参考 https://tinygo.org/ https://github.com/tinygo-org/tinygo/tree/master/src/examples/wasm f...

tinygo wasm 报错 panic: trying to make exported function async [未解决]

以为是win的bug, 结果再在ubuntu上重新试了下还是一样的错误 panic: trying to make exported function async: Multiple 用于...

asm 编写 wasm 对比原生性能

目前go由于运行时太大了, 不带gc又会出现很多问题 tinygo及其不稳定, demo可以, 但是大点的就会出很多奇怪的问题, 今天就遇到...

【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘

【小睿精选】 【小睿精选】第七弹来啦,本期共收录 6条 嵌入式资讯信息,希望可以帮到你。欢迎大家在文末留言,唠一唠你关注的...

Python键盘——从原型到产品

之前手焊的、跑Python的USB蓝牙双模键盘得到了不少反馈,很多人喜欢它,也有的人质疑为什么要用Python。 开始只是觉得跑Pytho...

再谈 Go 语言在前端的应用前景

12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为《再谈 Go 语言在前端的应用前...

再谈 Go 语言在前端的应用前景

12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为《再谈 Go 语言在前端的应用前...

TinyGo 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
22 收藏
分享
返回顶部
顶部