Networking 跨网络复制功能

Networking 跨网络复制功能,networking,go,closures,function-pointers,Networking,Go,Closures,Function Pointers,使用Go,我试图编写代码,通过网络将闭包从计算机a传输到计算机B,以允许计算机B执行闭包。比如说 计算机A: c1 := func() { fmt.Println("Hello World") } // somehow transfer c1 to Computer B 计算机B: c2 := // receive closure from Computer A c2() 结果是在第二台计算机上打印Hello World。有人知道这种方法吗?您不能这样做。至少在添加一些奇特的NaCl支持之前

使用Go,我试图编写代码,通过网络将闭包从计算机a传输到计算机B,以允许计算机B执行闭包。比如说

计算机A:

c1 := func() { fmt.Println("Hello World") }
// somehow transfer c1 to Computer B
计算机B:

c2 := // receive closure from Computer A
c2()

结果是在第二台计算机上打印Hello World。有人知道这种方法吗?

您不能这样做。至少在添加一些奇特的NaCl支持之前是这样。

这并不是Go的真正目的。因此,使用标准围棋,您将很难实现它。话虽如此,有一个修改了运行时和工具链的Go端口,它确实允许您这样做:。隐式RPC会让您感到悲伤。如果您希望在不预先定义代码的情况下远程执行代码,您可以使用您的应用编译Lua VM:。目前,LuaVM还没有完全公开的实现,所以您需要C绑定。@Dustin:想详细说明一下吗?