如何 return 来自 RPC 调用的空字符串?

How do I return an empty string from an RPC call?

我有一个RPC系统,结果使用的接口如下:

type ValReply struct {
    Val string 
}

有时,我的 RPC 会将 reply.Val 设置为 ""(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,留下不正确的结果供客户端使用。

如何让我的 RPC 调用 return 一个空字符串?

我用谷歌搜索了这个问题,但我找不到任何关于在 RPC API.

中不 returning 空字符串的信息

""(空字符串)通常被库(数据库、rpc、json)解释为默认值而被忽略。

为了更好地控制 nil 和 "",将 rpc 签名更改为:

type ValReply struct {
    Val *string 
}

然后库将区分空、空等