登录
首页 >  Golang >  Go问答

合并两个相同类型的protobuf值的方法

来源:stackoverflow

时间:2024-02-06 13:42:25 428浏览 收藏

你在学习Golang相关的知识吗?本文《合并两个相同类型的protobuf值的方法》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

我有一个服务配置的原型,并通过不同的方式(s3、env、db 等)读取它。

我希望将所有值的两个合并值(按顺序)合并到一个配置中,因此如果添加任何缺少的属性或者存在重复值,则优先级较高的值将被替换。


正确答案


根据评论,proto 包中有一个 Merge 函数:

Merge 将 src 合并到 dst,dst 必须是具有相同描述符的消息。

src 中填充的标量字段被复制到 dst,而 src 中填充的单数消息通过递归调用 Merge 将合并到 dst。 src 中每个列表字段的元素都会附加到 dst 中相应的列表字段。 src 中每个映射字段的条目都会复制到 dst 中相应的映射字段中,可能会替换现有条目。 src 的未知字段附加到 dst 的未知字段。

理论要掌握,实操不能落!以上关于《合并两个相同类型的protobuf值的方法》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>