Excluir archivos fuente de go por arquitectura al compilar

Estoy escribiendo un programa Go para Windows que contiene varios paquetes. Uno de estos paquetes utiliza CGo para llamar a algunas funciones definidas en algunos archivos .h y .c. Estos archivos .c dependen de windows.h.

Dado que el desarrollo en la plataforma de Windows es increíblemente tedioso, me gustaría hacer una maqueta de las funciones de este archivo y desarrollarlas en Linux. Pero cuando intento compilar obtengo:

fatal error: windows.h: No such file or directory

Desde la herramienta de ir intenta compilar mis archivos dependientes de Windows. ¿Hay alguna forma de evitar esto? Sé que poner algo como

#ifdef ..
import x
#endif

No es la mejor práctica, pero en este caso necesito algo para poder compilar solo los archivos "Linux".

Respuestas a la pregunta(1)

Su respuesta a la pregunta