文件名称:用于Gophers的实验WASM虚拟机-Golang开发
文件大小:230KB
文件格式:ZIP
更新时间:2024-06-15 10:07:52
Golang Middlewares
完全用go编写的,v1 WASM规范兼容虚拟机的最小实现。 vm可以嵌入到您的go程序中,而无需像cgo这样的任何依赖项,并且可以使Gophers轻松编写wasm主机环境。 gasm仅用go编写的,与v1 WASM规范兼容的虚拟机的最小实现。 vm可以嵌入到您的go程序中,而无需像cgo这样的任何依赖项,并且可以使Gophers轻松编写wasm主机环境。 vm应该仅用于提供嵌入Go程序中的沙箱环境,因为我们尚未实现wasm二进制文件的验证。 实现非常简单,我希望这段代码对于新手学习WASM是一个很好的起点。
【文件预览】:
gasm-master
----wasi()
--------wasi.go(6KB)
--------errno.go(2KB)
--------fs.go(3KB)
----LICENSE(1KB)
----hostfunc()
--------hostfunc_test.go(3KB)
--------hostfunc.go(2KB)
----wasm()
--------vm_func.go(2KB)
--------vm_stack.go(2KB)
--------type_test.go(3KB)
--------section.go(6KB)
--------vm_global.go(265B)
--------vm_func_test.go(2KB)
--------vm_test.go(2KB)
--------type.go(3KB)
--------vm.go(10KB)
--------vm_stack_test.go(1KB)
--------vm_const.go(501B)
--------module_test.go(22KB)
--------vm_control.go(2KB)
--------vm_local.go(445B)
--------const_expr_test.go(3KB)
--------value.go(1KB)
--------module.go(13KB)
--------vm_memory_test.go(11KB)
--------const_expr.go(3KB)
--------vm_memory.go(3KB)
--------vm_num_test.go(2KB)
--------vm_call_test.go(1KB)
--------segment_test.go(5KB)
--------vm_local_test.go(1KB)
--------vm_call.go(837B)
--------vm_num.go(18KB)
--------value_test.go(1KB)
--------leb128()
--------vm_global_test.go(938B)
--------vm_control_test.go(4KB)
--------optcode.go(6KB)
--------vm_const_test.go(2KB)
--------segment.go(6KB)
----examples()
--------panic_test.go(553B)
--------host_func_test.go(899B)
--------wasm()
--------fibonacci_test.go(793B)
--------stdio_test.go(860B)
--------file_system_test.go(1KB)
--------README.md(235B)
----.circleci()
--------config.yml(396B)
----go.sum(867B)
----README.md(3KB)
----go.mod(127B)