Golang 标准库中的 syscall/js 包提供了一系列接口。其中 js.Global() 返回一个 js.Value 类型的结构体,它指代 JS 中的全局对象,在浏览器环境中即为 window 对象。可以通过其 Get() 方法获取 window 对象中的字段,也是 js.Value 类型,包括其中的函数对象,并使用其 Invoke() 方法调用 JS 函数。
https://tinygo.org/ https://github.com/tinygo-org/tinygo https://github.com/tinygo-org/drivers
https://github.com/changkun/go-under-the-hood/blob/master/book/zh-cn/part2runtime/ch06sched/basic.md 理解调度器涉及的主要概念包括以下三个:
Go 实现的垃圾回收器是无分代(对象没有代际之分)、 不整理(回收过程中不对对象进行移动与整理)、并发(与用户代码并发执行)的三色标记清扫算法。 从宏观的角度来看,Go 运行时的垃圾回收器主要包含五个阶段: