golang proto的wrapper
2022-12-10 本文已影响0人
江江简书
在golang结合grpc开发的很长一段时间里,我一直认为golang模式的自动赋值,是没有办法去区分,是系统自动赋零值,还是用户传递零值进来的,然而偶然一次机会居然发现(wrapper),是能够实现自动区分用户传递零值还是
原理
- 通过设定一个指针类型,判断是否为nil就能够达到区分系统和人为传值
实现
- pb文件中的使用
https://www.liwenzhou.com/posts/Go/oneof-wrappers-field_mask/