单片机不像一些应用软件,和硬件结合十分紧密,必须要求"高效",所以汇编语言是最好选择,其次就是C语言了.其他语言编译效率都太低,满足不了要求.
①.、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用.go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加.
使用 Go 语言开发的开源项目非常多.早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等.
后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现.
TinyGo是一个为微控制器、WebAssembly(Wasm)和命令行工具等小型场景设计的Go语言编译器.TinyGo重用了Go语言工具和LLVM使用的库,以编译用Go语言编写的程序.目前,该项目在GitHub上已经积累了10.1k的Star.
如下为一个示例程序,当运行在任何支持的带板载LED的主板上时,则会点亮内置LED.
上述程序可以在单片机、Adafruit ItsyBitsy M0微控制器或任何支持的带内置LED的板上进行编译和不需要修改的运行,只要设置正确的TinyGo编译器目标即可.例如,设置如下目标可以编译和点亮 单片机.
项目概述
创建TinyGo项目的初衷是,如果Python可以在微控制器上运行,Go语言当然也应该能够在更低级微设备上运行.
支持设备
更多技术细节请参阅原项目.
以上就是土嘎嘎小编为大家整理的go语言与单片机实例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!