Исключить исходные файлы go по архитектуре при компиляции

Я пишу программу Go для Windows, которая содержит несколько пакетов. Один из этих пакетов использует CGo для вызова нескольких функций, определенных в некоторых файлах .h и .c. Эти .c файлы зависят от windows.h.

Поскольку разработка на платформе Windows невероятно утомительна, я хотел бы сделать макет функций из этого файла и вместо этого разрабатывать на Linux. Но когда я пытаюсь скомпилировать, я получаю:

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

Так как инструмент go пытается скомпилировать мои зависимые от Windows файлы. Есть ли способ обойти это? Я знаю, что положить что-то вроде

#ifdef ..
import x
#endif

Это не лучшая практика, но в этом случае мне нужно что-то, чтобы позволить компилировать только файлы "Linux".

Ответы на вопрос(1)

Ваш ответ на вопрос