golang proto的wrapper

在golang结合grpc开发的很长一段时间里,我一直认为golang模式的自动赋值,是没有办法去区分,是系统自动赋零值,还是用户传递零值进来的,然而偶然一次机会居然发现(wrapper),是能够实现自动区分用户传递零值还是

原理

  • 通过设定一个指针类型,判断是否为nil就能够达到区分系统和人为传值

实现

  • pb文件中的使用

https://www.liwenzhou.com/posts/Go/oneof-wrappers-field_mask/

你可能感兴趣的:(golang proto的wrapper)