title: Go- Merge values of two structs, taking non-null fields
body: <p>Given two structs where some fields might be null on either one, what is the most elegant way of merging them? (taking one side if both have a non-nulled field?)</p>
  
  <p>I am unsure how to do this without comparing each field.</p>