标签: tinygo

是否可以通过使用 TinyGo 编译 Go 二进制文件来使其更小?

TinyGo主页称它是为微控制器(或 MCU)设计的。我想知道是否可以使用TinyGo将go编译成ARM/Linux系统的小二进制文件?

目前UPX --best --lzma,我的go代码编译成arm二进制文件大约1MB,我希望使它更小,因为系统存储有限。

go tinygo

5
推荐指数
1
解决办法
3626
查看次数

Envoy WASM 由于缺少导入而无法加载(使用 net/http Go 模块)

我正在尝试运行 WASM Go 过滤器以使用 net/http 模块进行外部 HTTP 调用。Envoy 无法加载 WASM 代码。为什么导入失败?

Envoy/Istio 版本: istio/proxyv2:1.11.4

SDK版本: v0.16.1-0.20220127085108-af57b89bc067

TinyGo版本: tinygo版本0.22.0 darwin/amd64(使用go版本go1.17.6和LLVM版本13.0.0)

错误日志

2022-01-31T20:34:18.513749Z error   envoy wasm  Failed to load Wasm module due to a missing import: env.time.resetTimer
2022-01-31T20:34:18.513794Z error   envoy wasm  Failed to load Wasm module due to a missing import: env.time.stopTimer
2022-01-31T20:34:18.513807Z error   envoy wasm  Failed to load Wasm module due to a missing import: env.time.startTimer
2022-01-31T20:34:18.513817Z error   envoy wasm  Failed to load Wasm module due to a missing import: env.sync/atomic.AddInt32 …
Run Code Online (Sandbox Code Playgroud)

go webassembly istio envoyproxy tinygo

3
推荐指数
1
解决办法
2104
查看次数

标签 统计

go ×2

tinygo ×2

envoyproxy ×1

istio ×1

webassembly ×1