Golang - campo JSON definido como nulo vs campo ausente

Existe uma maneira, em golang, para ver se eu posso diferenciar entre um campo json sendo definido como nulo e um campo json que não existe quando desassociado em uma estrutura? Porque ambos definem o valor na estrutura como nulo, mas eu preciso saber se o campo estava lá para começar e ver se alguém o definiu como nulo.

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

VS

{
  "somefield1":"somevalue1",
}

Os dois jsons serão nulos quando não agrupados em uma estrutura. Quaisquer recursos úteis serão muito apreciados!

questionAnswers(5)

yourAnswerToTheQuestion