在golang結合grpc開發(fā)的很長一段時間里,我一直認為golang模式的自動賦值,是沒有辦法去區(qū)分,是系統(tǒng)自動賦零值,還是用戶傳遞零值進來的,然而偶然一次機會居然發(fā)現(xiàn)(wrapper),是能夠?qū)崿F(xiàn)自動區(qū)分用戶傳遞零值還是
原理
- 通過設定一個指針類型,判斷是否為nil就能夠達到區(qū)分系統(tǒng)和人為傳值
實現(xiàn)
- pb文件中的使用
https://www.liwenzhou.com/posts/Go/oneof-wrappers-field_mask/