Как исключить зависимость для определенной ос?
Написал программу у которой есть функционал вызова диалога выбора файла через gtk3. Так же у этой программы есть режим только текстовый, без диалога выбора файла. Но так как я использую в этой программе импорт который дает функционал вызова окон, то в зависимостях этот пакет указан и, напрмер, для андроид эта программа уже не собирается(gtk3 нет в репозиоториях термукса), хотя в андроиде можно спокойно использовать исключительно текстовый вариант. А есть ли какой то механизм, позволяющий, например, указать компилятору, что при сборке в ос андроид(чрез термукс) не нужно требовать gtk3. Идеально если можно это сделать добавив что то в .mod файл
Ответы (1 шт):
Поставьте в файл, который использует gtk3, тег // go:build (!android)
Тогда этот файл будет проигнорирован при сборке под андроидом, go mod tidy
не станет извлекать из него зависимости, и го не станет искать gtk3 при сборке под Андроид.