Так как пустая строка является нулевым значением по умолчанию для Go string
, я решил определить все такие поля как interface{}
. например
type student struct {
FirstName interface{} 'json:"first_name"'
MiddleName interface{} 'json:"middle_name"'
LastName interface{} 'json:"last_name"'
}
Приложение, которое я отправляю мои данные, ожидает пустую строку вместо пустой, если значение не доступно для этого конкретного поля.
Это правильный подход или кто-то может указать мне что-то лучше, чем это.