Golang: campo JSON establecido en nulo vs campo no existe

¿Hay alguna forma, en golang, de ver si puedo diferenciar entre un campo json configurado como nulo y un campo json que no está allí cuando se desarma en una estructura? Porque ambos establecen el valor en la estructura para que sea nulo, pero necesito saber si el campo estaba allí para empezar y ver si alguien lo configuró como nulo.

{
  "somefield1":"somevalue1",
  "somefield2":null
}

VS

{
  "somefield1":"somevalue1",
}

Ambos jsons serán nulos cuando se desarmen en una estructura. ¡Cualquier recurso útil será muy apreciado!

Respuestas a la pregunta(5)

Su respuesta a la pregunta