我有一个RPC系统,其中用于结果的接口如下:type ValReply struct { Val string }有时,我的RPC 会将reply.Val 设置为""(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,从而导致客户端使用不正确的结果。我怎样才能让我的 RPC 调用返回一个空字符串?我用谷歌搜索了这个问题,我找不到任何关于在 RPC API 中不返回空字符串的信息。
1 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
""(空字符串)通常被库(数据库、rpc、json)解释为默认值而被忽略。
要获得对 nil 和 "" 的更多控制,请将 rpc 签名更改为:
type ValReply struct {
Val *string
}
然后库将区分空,空等。
- 1 回答
- 0 关注
- 244 浏览
添加回答
举报
0/150
提交
取消
