我已经探索过,Go 是否支持微控制器单元。得到了一些关于TinyGo的信息。怀疑 TinyGo 是否等同于 Linux 中支持的 Golang。
问问题
95 次
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 回答