¿Cómo crear dinámicamente una estructura con una propiedad menos?

¿Hay alguna manera de copiar una estructura genérica (es decir, una estructura cuyos nombres de propiedad son desconocidos) y omitir una propiedad única y conocida?

Esto es lo que sé:

El parámetro para mi función: llamaré al parámetromyData- es de tipointerface{}.myData es una estructuramyData tiene una propiedad conocidapath.myData tiene de 0 a 6 más o menos otras propiedades, ninguna de las cuales se conoce a priori.Una vez que elimine esopath propiedad, entonces el "sobrante" es uno de los 30 tipos de estructura posibles.

Entonces quiero desnudarmepath fuera demyData (o con mayor precisión, haga una copia que omitapath) para que varios bits de código generado que intenten forzar la estructura a uno de sus posibles tipos puedan tener éxito.

He encontrado ejemplos de copia de una estructura por reflexión, pero normalmente crean una estructura vacíadel mismo tipo subyacente, luego complételo. Entonces, ¿es posible eliminar una propiedad como he descrito ...?

Respuestas a la pregunta(1)

Su respuesta a la pregunta