Identifique los tipos no incorporados utilizando reflect

Necesito diferenciar tipos como

type A []byte

a partir de una[]byte. Utilizandoreflect, reflect.TypeOf(A{}).Kind me dice que es unSlice debyte. ¿Cómo puedo diferenciar[]byte{} deA{}, sin tener una lista limitada de tipos para verificar?

¿Hay nuevas formas de hacerlo en las versiones más recientes de Go?

Respuestas a la pregunta(1)

Su respuesta a la pregunta