1

我已经探索过,Go 是否支持微控制器单元。得到了一些关于TinyGo的信息。怀疑 TinyGo 是否等同于 Linux 中支持的 Golang。

4

1 回答 1

3

简短的回答:是的,在使用TinyGo时。

长答案:截至编写 TineGo 时,直接支持70 多种不同的微控制器板。以及大约65 种不同的外围设备

TinyGo 是一个新的编译器,它是用 Go 编写的,消耗普通的 Go 代码。它还利用 LLVM 编译器工具链来生成微控制器所需的二进制文件。使用 TinyGo,您可以在 Arduino UNO 上将简单的 HelloWorld 程序从大约 1MB 二进制大小缩小到大约 480 字节。

TinyGo 重新实现了 Go 标准库的大部分,但不是全部。查看此站点以获取有关标准库支持的更多详细信息。

IDE 集成:为了获得良好的开发者体验,TinyGo 团队还提供了一个VSCode 扩展,它提供了将上下文切换到您当前使用的板的功能。这样,go语言服务器和智能感知等就可以在编码时帮助你。

此外,Jetbrains 正在开发一个Goland Extension,它提供至少与 VSCode 扩展相同的功能,甚至更多。

总结:TinyGo 还不是 Go 的替代品,但您已经可以使用 TinyGo 构建非常棒的东西。如果您想从微控制器项目开始并想使用 Go,那么选择 TinyGo。

于 2021-10-13T18:24:58.220 回答