У меня есть структуры в файл, который начинается с этой строки:Как импортировать определенную платформой структуру?
// +build windows
Поэтому он будет построен только на Windows. Тем не менее, часть приложения, которая инициализирует все, должна проверить, работает ли она в Windows, и если это так, создайте экземпляр структуры. Я не знаю, как это сделать, не нарушая работу на других платформах.
Например, если файл содержит функцию newWindowsSpecificThing()
и компилируется в Linux, функция не будет существовать, потому что она определена в файле, который не компилируется. (И, конечно, это приведет к ошибке.)
Как мне обойти эту дилемму?
Поместите 'newWindowsSpecifcThing()' в 'init' в файл' foo_windows.go'. –