标签: go callstack continuations go-toolchain
我试图在Go程序中实现无限范围的延续(对于那些好奇的人,我正在编写一个方案解释器)。一种方法是将callstack复制到堆中,以便以后可以恢复。 Go的垃圾收集器仍然需要知道堆栈副本中的所有指针。有没有办法在Go程序中执行此操作?请注意,如果需要,我愿意使用C或程序集编写代码,与Go工具链兼容。