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".