gpt4 book ai didi

用于通过 RPC 传递匿名函数的 GobEncoder

转载 作者:IT王子 更新时间:2023-10-29 01:53:25 24 4
gpt4 key购买 nike

我正在尝试构建一个将在多台机器上执行功能的系统,通过 RPC 将功能匿名传递给每台工作机器(la MapReduce)以在某些数据子集上执行。 Gob 不支持编码函数,尽管 docs对于 GobEncoder 来说,“实现 GobEncoder 和 GobDecoder 的类型可以完全控制其数据的表示,因此可能包含诸如私有(private)字段、 channel 和函数之类的东西,这些东西通常不能在 gob 流中传输”所以这似乎是可能的。

这可能如何运作的任何例子?我不太了解应该如何使用 Gob 完成这种编码/解码。

最佳答案

恕我直言,这行不通。虽然确实如果您的类型实现了Gob{En,De}coder 它可以(反)序列化结构的未导出字段它仍然不可能(反)序列化代码:Go 是静态编译和链接的,没有运行时代码生成功能(这将规避编译时类型安全)。

简而言之:您不能序列化函数,只能序列化数据。您的 worker 必须提供你不想执行的功能。查看编码/rpc。

关于用于通过 RPC 传递匿名函数的 GobEncoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com