## 前言

1、更新接口参数是否可以只传要修改的字段。

2、protobuf3 Go generated code中没有HasField()方法之后，如何判断某个字段是否被赋值。

## 实践

FieldMask represents a set of symbolic field paths. Field masks are used to specify a subset of fields that should be returned by a get operation (a projection), or modified by an update operation.

Protobuf 定义如下：

Client端在请求时指定要更新的字段，未被指定的字段不会被更新。代码如下：

Client端请求日志：

Server端日志：

Client端代码：

Server端代码：

Client端请求日志：

Server端日志：