title: Identify non builtin-types using reflect
body: <p>I need to differentiate such types as</p>
  
  <pre><code>type A []byte
  </code></pre>
  
  <p>from a <code>[]byte</code>. Using <code>reflect</code>, <code>reflect.TypeOf(A{}).Kind</code> tells me that it is a <code>Slice</code> of <code>byte</code>. How can I differentiate <code>[]byte{}</code> from <code>A{}</code>, without having a bounded list of types to check for?</p>
  
  <p>Are there new ways to do it in newer versions of Go?</p>