TinyGo 0.8.0 发布,Go 编译器

TinyGo是一个 Go 编译器,旨在用于微控制器,WebAssembly(WASM)和命令行工具等小型场景,基于 LLVM。0.8.0 版本增加了对 itsybitsy M4 的支持,还添加了对 GameBoy Advance 的一些初步支持。

command line:

  • 修复 GO beta 版本的解析问题
  • 编译前检查 Go 的主要/次要安装版本
  • -target 验证标记能更好地解决无效目标问题

compiler:

  • 修复在接口中存储链接列表时的崩溃
  • 修复在 IR 生成中的 bug
  • 实现 slice 表达式
  • 添加支持 reflect 数据中的链接列表

standard library:

  • reflect:实现对数组类型的支持,添加支持 t.Bits() 和 t.AssignableTo(),实现 t.Align() 和 t.Comparable(),添加对 struct 类型的支持,添加常见的测试日志记录方法,例如 Errorf/Fatalf/Printf 等等

更多内容见发布说明:

https://github.com/tinygo-org/tinygo/releases/tag/v0.8.0 

猜你喜欢

转载自www.oschina.net/news/110040/tinygo-0-8-0-released