我已经探索过,在微控制器单元上确实支持Go。我得到了一些关于TinyGo的信息。有疑问是在Linux中支持的等同于Golang的TinyGo。
发布于 2021-10-13 18:24:58
简短的回答是:是的,在使用TinyGo时。
长篇大论的答案是:到目前为止,编写TineGo直接支持的不仅仅是70 different microcontroller boards。还有关于65 different peripheral devices的。
TinyGo是一个新的编译器,它是用Go编写的,它使用普通的Go代码。它还利用LLVM编译器工具链,能够发出微控制器所需的二进制文件。在Arduino UNO上,使用TinyGo可以将一个简单的HelloWorld程序从大约1MB的二进制大小缩小到大约480字节。
TinyGo已经重新实现了Go标准库的大部分,但并不是全部。有关std库支持的更多详细信息,请查看this site。
TinyGo集成:为了实现良好的开发人员体验,IDE团队还提供了VSCode Extension,它提供了将上下文切换到当前使用的主板的功能。这样,go语言服务器和intellisense等就可以在编码时为你提供帮助。
此外,Jetbrains正在开发一个Goland Extension,它至少提供了与VSCode扩展相同的功能,甚至更多。
摘要: TinyGo还不是Go的现成替代品,但你已经可以使用TinyGo构建非常棒的东西了。如果你想从微控制器项目开始并使用Go,那么选择TinyGo。
https://stackoverflow.com/questions/66418494
复制相似问题